4.3BSD-UWisc/man/cat2/socketpair.2
SOCKETPAIR(2) UNIX Programmer's Manual SOCKETPAIR(2)
NAME
socketpair - create a pair of connected sockets
SYNOPSIS
#include <sys/types.h>
#include <sys/socket.h>
socketpair(d, type, protocol, sv)
int d, type, protocol;
int sv[2];
DESCRIPTION
The _s_o_c_k_e_t_p_a_i_r call creates an unnamed pair of connected
sockets in the specified domain _d, of the specified _t_y_p_e,
and using the optionally specified _p_r_o_t_o_c_o_l. The descrip-
tors used in referencing the new sockets are returned in
_s_v[0] and _s_v[1]. The two sockets are indistinguishable.
DIAGNOSTICS
A 0 is returned if the call succeeds, -1 if it fails.
ERRORS
The call succeeds unless:
[EMFILE] Too many descriptors are in use by this
process.
[EAFNOSUPPORT] The specified address family is not sup-
ported on this machine.
[EPROTONOSUPPORT] The specified protocol is not supported
on this machine.
[EOPNOSUPPORT] The specified protocol does not support
creation of socket pairs.
[EFAULT] The address _s_v does not specify a valid
part of the process address space.
SEE ALSO
read(2), write(2), pipe(2)
BUGS
This call is currently implemented only for the UNIX domain.
Printed 12/27/86 May 15, 1985 1