SOCKETPAIR(2) | System Calls Manual | SOCKETPAIR(2) |
socketpair
—
create a pair of connected sockets
#include
<sys/socket.h>
int
socketpair
(int domain,
int type, int protocol,
int socket_vector[2]);
The
socketpair
()
call creates an unnamed pair of connected sockets in the specified domain
domain, of the specified type,
and using the optionally specified protocol. The
descriptors used in referencing the new sockets are returned in
socket_vector[0] and
socket_vector[1]. The two sockets are
indistinguishable.
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:
EAFNOSUPPORT
]EFAULT
]EMFILE
]ENFILE
]ENOBUFS
]ENOMEM
]EOPNOTSUPP
]EPROTONOSUPPORT
]EPROTOTYPE
]EACCES
]#include
<sys/types.h>
#include
<sys/socket.h>
The include file
<sys/types.h>
is
necessary.
This call is currently implemented only for the UNIX domain.
The socketpair
() function call appeared in
4.2BSD.
June 4, 1993 | BSD 4.2 |