ipc
Section: System Calls (2)
Updated: 5 février 2023
Index
Return to Main Contents
NOM
ipc - Appeler les fonctions IPC du System V
BIBLIOTHÈQUE
Bibliothèque C standard (libc, -lc)
SYNOPSIS
#include <linux/ipc.h> /* Définition des constantes nécessaires */
#include <sys/syscall.h> /* Définition des constantes SYS_* */
#include <unistd.h>
int syscall(SYS_ipc, unsigned int call, int first,
unsigned long second, unsigned long third, void *ptr,
long fifth);
Note : La glibc ne fournit pas de fonction autour d'ipc(), nécessitant
l'utilisation de syscall(2).
DESCRIPTION
ipc() est un point commun d'entrée dans le noyau pour les appels système
IPC du System V qui concernent les messages, les sémaphores et la mémoire
partagée. call indique la fonction IPC à invoquer. Les autres arguments
sont transmis à l'appel système approprié.
Les programmes utilisateurs doivent appeler les fonctions par leurs noms
habituels. Seuls les implémenteurs de bibliothèques standards et les hackers
Linux peuvent avoir besoin d'employer ipc().
STANDARDS
ipc() est spécifique à Linux et ne doit pas être utilisé dans des
programmes destinés à être portables.
NOTES
Sur quelques architectures — par exemple x86-64 et ARM — il n'existe pas
d'appel système ipc() ; msgctl(2), semctl(2), shmctl(2) et
autres y sont implémentés comme des appels système distincts.
VOIR AUSSI
msgctl(2), msgget(2), msgrcv(2), msgsnd(2), semctl(2),
semget(2), semop(2), semtimedop(2), shmat(2), shmctl(2),
shmdt(2), shmget(2), sysvipc(7)
TRADUCTION
La traduction française de cette page de manuel a été créée par
Christophe Blaess <https://www.blaess.fr/christophe/>,
Stéphan Rafin <stephan.rafin@laposte.net>,
Thierry Vignaud <tvignaud@mandriva.com>,
François Micaux,
Alain Portal <aportal@univ-montp2.fr>,
Jean-Philippe Guérard <fevrier@tigreraye.org>,
Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>,
Julien Cristau <jcristau@debian.org>,
Thomas Huriaux <thomas.huriaux@gmail.com>,
Nicolas François <nicolas.francois@centraliens.net>,
Florentin Duneau <fduneau@gmail.com>,
Simon Paillard <simon.paillard@resel.enst-bretagne.fr>,
Denis Barbier <barbier@debian.org>,
David Prévot <david@tilapin.org>,
Cédric Boutillier <cedric.boutillier@gmail.com>,
Frédéric Hantrais <fhantrais@gmail.com>
et
Jean-Philippe MENGUAL <jpmengual@debian.org>
Cette traduction est une documentation libre ; veuillez vous reporter à la
GNU General Public License version 3
concernant les conditions de copie et
de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
Index
- NOM
-
- BIBLIOTHÈQUE
-
- SYNOPSIS
-
- DESCRIPTION
-
- STANDARDS
-
- NOTES
-
- VOIR AUSSI
-
- TRADUCTION
-
This document was created by
man2html,
using the manual pages.
Time: 06:20:57 GMT, May 18, 2024