SOCKETPAIR(2) | System Calls Manual | SOCKETPAIR(2) |
socketpair
—
#include <sys/socket.h>
int
socketpair
(int
d, int type,
int protocol,
int *sv);
socketpair
() call creates an unnamed pair of
connected sockets in the specified domain d, 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.
Possible values for the type argument are
SOCK_STREAM
, SOCK_DGRAM
, and
SOCK_SEQPACKET
; the only supported value for the
protocol is 0, which will let the system select an
appropriate protocol for the requested socket
type.
Any combination of the following flags may additionally be used in the type argument:
SOCK_CLOEXEC
SOCK_NONBLOCK
EAFNOSUPPORT
]EFAULT
]EMFILE
]ENFILE
]EOPNOTSUPP
]EPROTONOSUPPORT
]socketpair
() function call appeared in
4.2BSD.
Support for the SOCK_CLOEXEC
and
SOCK_NONBLOCK
flags appeared in
NetBSD 6.0.
PF_LOCAL
domain.
November 29, 2022 | NetBSD 10.1 |