Provided by: manpages-fr-dev_4.23.1-1_all
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 ⟨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⟩.