table of contents
SOCKETPAIR(2) | Linux - příručka programátora | SOCKETPAIR(2) |
JMÉNO¶
socketpair - vytvoří pár spojených soketů
POUŽITͶ
#include <sys/types.h> /* Viz POZNÁMKY */
#include <sys/socket.h>
int socketpair(int domain, 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 souborů nových soketů jsou vráceny v sv[0] a sv[1]. Tyto dva sokety jsou nerozlišitelné.
NÁVRATOVÉ HODNOTY¶
Je-li volání úspěšné, vrací se 0, jinak -1 a je nastavena proměnná errno.
On Linux (and other systems), socketpair() does not modify sv on failure. A requirement standardizing this behavior was added in POSIX.1-2016.
CHYBOVÉ STAVY¶
- EAFNOSUPPORT
- Specifikovaný jmenný prostor není na tomto počítači podporován.
- EFAULT
- sv není v platné části adresového prostoru procesu.
- EMFILE
- The per-process limit on the number of open file descriptors has been reached.
- ENFILE
- Byl dosažen limit pro absolutní počet souborů v systému.
- EOPNOTSUPP
- Specifikovaný protokol nepodporuje vytvoření soketového páru.
- EPROTONOSUPPORT
- Specifikovaný protokol není na tomto počítači podporován.
SPLŇUJE STANDARDY¶
POSIX.1-2001, POSIX.1-2008, 4.4BSD. socketpair() first appeared in 4.2BSD. It is generally portable to/from non-BSD systems supporting clones of the BSD socket layer (including System V variants).
POZNÁMKY¶
On Linux, the only supported domain for this call is AF_UNIX (or synonymously, AF_LOCAL). (Most implementations have the same restriction.)
Since Linux 2.6.27, socketpair() supports the SOCK_NONBLOCK and SOCK_CLOEXEC flags in the type argument, as described in socket(2).
POSIX.1 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¶
TIRÁ޶
Tato stránka je součástí projektu Linux man-pages v4.16. Popis projektu a informace o hlášení chyb najdete na https://www.kernel.org/doc/man-pages/.
PŘEKLAD¶
Překlad této příručky do španělštiny vytvořili Pavel Heimlich <tropikhajma@gmail.com>
Tento překlad je bezplatná dokumentace; Přečtěte si GNU General Public License Version 3 nebo novější ohledně podmínek autorských práv. Neexistuje ŽÁDNÁ ODPOVĚDNOST.
Pokud narazíte na nějaké chyby v překladu této příručky, pošlete e-mail na adresu translation-team-cs@lists.sourceforge.net.
15. září 2017 | Linux |