socketpair(2)

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

KNIHOVNA
Standardní knihovna C (libc, -lc)

POUŽITÍ
#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
On success, zero is returned. On error, -1 is returned, errno is set to indicate the error, and sv is left unchanged

On Linux (and other systems), socketpair() does not modify sv on failure. A requirement standardizing this behavior was added in POSIX.1-2008 TC2.

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
    Limit na počet otevřených deskriptorů souborů na proces byl dosažen.

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.

VERZE
On Linux, the only supported domains for this call are AF_UNIX (or synonymously, AF_LOCAL) and AF_TIPC (since Linux 4.12).

STANDARDY
POSIX.1-2024.

HISTORIE
POSIX.1-2001, 4.2BSD.

It is generally portable to/from non-BSD systems supporting clones of the BSD socket layer (including System V variants).

SOCK_CLOEXEC
SOCK_NONBLOCK
    POSIX.1-2024; Linux 2.6.27. (See socket(2).)

DALŠÍ INFORMACE
pipe(2), read(2), socket(2), write(2), socket(7), unix(7)

PŘEKLAD
Překlad této příručky do češ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 (https://www.gnu.org/licenses/gpl-3.0.html) 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.