Provided by: manpages-fr-dev_4.28.0-2_all 

NOM
socketcall - Appels système sur les sockets
BIBLIOTHÈQUE
Bibliothèque C standard (libc, -lc)
SYNOPSIS
#include <linux/net.h> /* Définition des constantes
SYS_* */
#include <sys/syscall.h> /* Définition de SYS_socketcall */
#include <unistd.h>
int syscall(SYS_socketcall, int call, unsigned long *args);
Note : la glibc ne fournit pas d'enveloppe autour de socketcall(), ce qui nécessite l'utilisation de
syscall(2).
DESCRIPTION
socketcall() est un point d'entrée commun du noyau pour les appels système concernant les sockets. call
détermine quelle fonction appliquer aux sockets. args pointe sur un bloc contenant les véritables
arguments qui sont transmis à l'appel système approprié.
Les programmes utilisateurs doivent appeler les fonctions appropriées par leurs noms habituels. Seul les
implémenteurs de bibliothèques 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 système socketcall() ; les
fonctions socket(2), accept(2), bind(2) et autres y sont donc vraiment implémentées comme des appels
système distincts.
STANDARDS
Linux.
Sur x86-32, socketcall() était historiquement le seul point d'entrée de l'API des sockets. Cependant, à
partir de Linux 4.3, les appels système directs sont fournis sur x86-32 pour l'API des sockets. Cela
facilite la création de filtres seccomp(2) qui filtrent les appels système de sockets (pour les nouveaux
binaires de l'espace utilisateur qui sont compilés pour utiliser le nouveau point d'entrée) et offre une
(toute) petite amélioration 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 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 à
debian-l10n-french@lists.debian.org.
Pages du manuel de Linux 6.9.1 2 mai 2024 socketcall(2)