Provided by: manpages-fr-dev_4.21.0-2_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.

STANDARDS

       POSIX.1-2001, POSIX.1-2008,  4.4BSD.  La  fonction  socketpair()  est  apparue  dans  BSD 4.2.  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).

NOTES

       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).

       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   ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩   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⟩.