| 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_CLOEXECSOCK_NONBLOCKEAFNOSUPPORT]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.0 |