socketcall(2) System Calls Manual socketcall(2) NOM socketcall - Appels systeme sur les sockets BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include /* Definition des constantes SYS_* */ #include /* Definition de SYS_socketcall */ #include int syscall(SYS_socketcall, int call, unsigned long *args); Note : la glibc ne fournit pas d'enveloppe autour de socketcall(), ce qui necessite l'utilisation de syscall(2). DESCRIPTION socketcall() est un point d'entree commun du noyau pour les appels systeme concernant les sockets. call determine quelle fonction appliquer aux sockets. args pointe sur un bloc contenant les veritables arguments qui sont transmis a l'appel systeme approprie. Les programmes utilisateurs doivent appeler les fonctions appropriees par leurs noms habituels. Seul les implementeurs de bibliotheques standards et les hackers Linux ont besoin d'utiliser socketcall(). call Page de manuel SYS_SOCKET socket(2) SYS_BIND bind(2) SYS_CONNECT connect(2) SYS_LISTEN listen(2) SYS_ACCEPT accept(2) SYS_GETSOCKNAME getsockname(2) SYS_GETPEERNAME getpeername(2) SYS_SOCKETPAIR socketpair(2) SYS_SEND send(2) SYS_RECV recv(2) SYS_SENDTO sendto(2) SYS_RECVFROM recvfrom(2) SYS_SHUTDOWN shutdown(2) SYS_SETSOCKOPT setsockopt(2) SYS_GETSOCKOPT getsockopt(2) SYS_SENDMSG sendmsg(2) SYS_RECVMSG recvmsg(2) SYS_ACCEPT4 accept4(2) SYS_RECVMMSG recvmmsg(2) SYS_SENDMMSG sendmmsg(2) VERSIONS Sur certaines architectures-- par exemple x86-64 et ARM-- il n'y a pas d'appel systeme socketcall() ; les fonctions socket(2), accept(2), bind(2) et autres y sont donc vraiment implementees comme des appels systeme distincts. STANDARDS Linux. Sur x86-32, socketcall() etait historiquement le seul point d'entree de l'API des sockets. Cependant, a partir de Linux 4.3, les appels systeme directs sont fournis sur x86-32 pour l'API des sockets. Cela facilite la creation de filtres seccomp(2) qui filtrent les appels systeme de sockets (pour les nouveaux binaires de l'espace utilisateur qui sont compiles pour utiliser le nouveau point d'entree) et offre une (toute) petite amelioration de performance. VOIR AUSSI accept(2), bind(2), connect(2), getpeername(2), getsockname(2), getsockopt(2), listen(2), recv(2), recvfrom(2), recvmsg(2), send(2), sendmsg(2), sendto(2), setsockopt(2), shutdown(2), socket(2), socketpair(2) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Cedric Boutillier , Frederic Hantrais et Jean-Philippe MENGUAL Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 socketcall(2)