socketpair(2) System Calls Manual socketpair(2) NOM socketpair - Creer une paire de sockets connectes BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include int socketpair(int domaine, int type, int protocole, int sv[2]); DESCRIPTION La fonction socketpair() cree une paire de sockets connectes sans nom dans le domaine de communication domaine, du type indique, en utilisant le protocole optionnel protocole. Pour plus de details sur ces parametres, consultez socket(2). Les descripteurs de fichier correspondant aux deux nouveaux sockets sont places dans sv[0] et sv[1]. Les deux sockets ne sont pas differenciables. VALEUR RENVOYEE S'il reussit, cet appel systeme renvoie 0. S'il echoue, il renvoie -1, errno est positionne pour indiquer l'erreur et sv est laisse inchange. Sous Linux (et d'autres systemes), socketpair() ne modifie pas sv s'il echoue. Une exigence pour standardiser ce comportement a ete ajoutee a 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 ete atteinte. ENFILE La limite du nombre total de fichiers ouverts pour le systeme entier a ete atteinte. EOPNOTSUPP Le protocole de communication mentionne ne permet pas la creation 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 generalement portable de/vers les systemes 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 decrit dans socket(2). VOIR AUSSI pipe(2), read(2), socket(2), write(2), socket(7), unix(7) 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 socketpair(2)