Provided by: manpages-fr-dev_4.26.0-1_all bug

NOM

       socketpair - Créer une paire de sockets connectés

BIBLIOTHÈQUE

       Bibliothèque C standard (libc, -lc)

SYNOPSIS

       #include <sys/socket.h>

       int socketpair(int domaine, int type, int protocole, int sv[2]);

DESCRIPTION

       La  fonction  socketpair()  crée une paire de sockets connectés sans nom dans le domaine de communication
       domaine, du type indiqué, en utilisant le protocole optionnel protocole. Pour plus  de  détails  sur  ces
       paramètres, consultez socket(2).

       Les  descripteurs de fichier correspondant aux deux nouveaux sockets sont placés dans sv[0] et sv[1]. Les
       deux sockets ne sont pas différenciables.

VALEUR RENVOYÉE

       S'il réussit, cet appel système renvoie 0. S'il échoue, il renvoie -1, errno est positionné pour indiquer
       l'erreur et sv est laissé inchangé.

       Sous Linux (et d'autres systèmes), socketpair()  ne  modifie  pas  sv  s'il  échoue.  Une  exigence  pour
       standardiser ce comportement a été ajoutée à POSIX.1-2008 TC2.

ERREURS

       EAFNOSUPPORT
              La famille de communication n'est pas prise en charge sur cette machine.

       EFAULT L'adresse sv pointe en dehors de l'espace d'adressage accessible.

       EMFILE La limite du nombre de descripteurs de fichiers par processus a été atteinte.

       ENFILE La limite du nombre total de fichiers ouverts pour le système entier a été atteinte.

       EOPNOTSUPP
              Le protocole de communication mentionné ne permet pas la création d'une paire de sockets.

       EPROTONOSUPPORT
              Le protocole de communication n'est pas pris en charge sur cette machine.

VERSIONS

       Sous  Linux,  les  seuls  domaines prenant en charge cet appel sont AF_UNIX (ou le synonyme, AF_LOCAL) et
       AF_TIPC (depuis Linux 4.12).

STANDARDS

       POSIX.1-2008.

HISTORIQUE

       POSIX.1-2001, 4.4BSD.

       La fonction socketpair() est apparue dans 4.2BSD. Elle est généralement  portable  de/vers  les  systèmes
       non-BSD prenant en charge les clones des sockets BSD (y compris les variantes de System V).

       Depuis  Linux  2.6.27,  socketpair()  prend  en  charge  les attributs SOCK_NONBLOCK et SOCK_CLOEXEC dans
       l'argument type, comme décrit dans socket(2).

VOIR AUSSI

       pipe(2), read(2), socket(2), write(2), socket(7), unix(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 à
       debian-l10n-french@lists.debian.org.

Pages du manuel de Linux 6.9.1                     2 mai 2024                                      socketpair(2)