socketpair(2)socketpair(2)NAMEsocketpair() - create a pair of connected sockets
The system call creates an unnamed pair of connected sockets and
returns two file descriptors in sv and sv. The two sockets are
indistinguishable. af specifies the address family. See socket(2).
type specifies the semantics of communication for the socket. protocol
specifies a particular protocol to be used. protocol can be specified
as zero, which causes the system to choose a protocol type to use.
X/Open Sockets Compilation Environment
returns the following values:
is set to indicate the error.
If fails, is set to one of the following values.
The specified address family
is not supported in this version of the sys‐
The sv parameter is not valid.
The per-process file descriptor table is full.
The system file table is temporarily full.
No buffer space is available for the operation to complete.
The specified protocol does not support creation of socket
The specified protocol is not supported in this version of the
is supported only for AF_UNIX.
Linking binary objects compiled to specification and binary objects
compiled to specification to the same executable may result in unex‐
pected behavior, including application abnormal termination and unex‐
pected socket errors. See xopen_networking(7) for details and remedy.
Currently, the default behavior is the however, it might be changed to
in a future release. At that time, any behavior that is incompatible
with might be obsoleted. Applications that conform to the X/Open spec‐
ification now will avoid migration problems (see xopen_networking(7)).
was developed by HP and the University of California, Berkeley.
SEE ALSOread(2), socket(2), write(2), privileges(5), thread_safety(5),