SOCKETPAIR(2) | System Calls Manual | SOCKETPAIR(2) |
socketpair
—
create a pair of connected sockets
Standard C Library (libc, -lc)
#include
<sys/types.h>
#include <sys/socket.h>
int
socketpair
(int
domain, int type,
int protocol,
int *sv);
The
socketpair
()
system call creates an unnamed pair of connected sockets in the specified
communications domain, of the specified
type, and using the optionally specified
protocol. The descriptors used in referencing the new
sockets are returned in sv[0] and
sv[1]. The two sockets are indistinguishable.
The SOCK_CLOEXEC
and
SOCK_NONBLOCK
flags in the
type argument apply to both descriptors.
The socketpair
() function returns the
value 0 if successful; otherwise the value -1 is returned and
the global variable errno is set to indicate the
error.
The call succeeds unless:
EMFILE
]EAFNOSUPPORT
]EPROTONOSUPPORT
]EOPNOTSUPP
]EFAULT
]The socketpair
() system call conforms to
IEEE Std 1003.1-2001 (“POSIX.1”) and
IEEE Std 1003.1-2008 (“POSIX.1”).
The socketpair
() system call appeared in
4.2BSD.
This call is currently implemented only for the UNIX domain.
February 10, 2018 | Debian |