Scroll to navigation

SOCKETPAIR(2) Linux - příručka programátora SOCKETPAIR(2)

JMÉNO

socketpair - vytvoří pár spojených soketů

SYNTAXE

#include <sys/types.h>
#include <sys/socket.h>

int socketpair(int d, int type, int protocol, int sv[2]);

POPIS

Volání socketpair vytvoří pár nepojmenovaných spojených soketů ve specifikovaném jmenném prostoru (doméně) d, jejich typ bude type, používaný protokol protocol. Pro více informací o těchto parametrech viz socket(2).

Deskriptory nových soketů jsou vráceny v sv[0] a sv[1]. Tyto dva sokety jsou nerozlišitelné.

NÁVRATOVÁ HODNOTA

Bylo-li volání úspěšné, je vrácena 0, jinak -1 a je nastavena externí proměnná errno.

CHYBY

Specifikovaný jmenný prostor není na tomto počítači podporován.
sv není v platné části adresového prostoru procesu.
Soubor má otevřeno příliš mnoho souborů.
Byl dosažen limit pro absolutní počet souborů v systému.
Specifikovaný protokol nepodporuje vytvoření soketového páru.
Specifikovaný protokol není na tomto počítači podporován.

SPLŇUJE STANDARDY

4.4BSD (volání socketpair se poprvé objevilo v 4.2BSD). Obvykle přenositelné z ne-BSD systémů, které podporují BSD Sokety (včetně variant systému V).

POZNÁMKY

Jediné podporované domény pro tato volání jsou v Linuxu AF_UNIX (nebo synchronní AF_LOCAL). (Většina implementací má stejná omezení.)

POSIX.1-2001 nevyžaduje vložení <sys/types.h> a proto není tento hlavičkový soubor v Linuxu vyžadován. Nicméně některé starší (BSD) implementace jej vyžadují a v přenositelných aplikacích by také bylo tento hlavičkový soubor zachovat.

DALŠÍ INFORMACE

read(2), write(2), pipe(2), socket(2),unix (7)

TIRÁŽ

Tato stránka je součástí projektu Linux man-pages. Popis projektu a informace o hlášení chyb najdete na http://www.kernel.org/doc/man-pages/.

17. září 2009 BSD Man Page