|| Linux Programmer's Manual
NAME socketpair - create a pair of connected sockets
/* See NOTES */
() call creates an unnamed pair of connected sockets in the specified
, of the specified
, and using the optionally specified
. For further details of these arguments, see
The descriptors used in referencing the new sockets are returned in
. The two sockets are indistinguishable.
RETURN VALUE On success, zero is returned. On error, -1 is returned, and
errno is set appropriately.
The specified address family is not supported on this machine.
sv does not specify a valid part of the process address space.
Too many descriptors are in use by this process.
The system limit on the total number of open files has been reached.
The specified protocol does not support creation of socket pairs.
The specified protocol is not supported on this machine.
CONFORMING TO 4.4BSD, POSIX.1-2001. The
socketpair() function call appeared in 4.2BSD. It is generally portable to/from non-BSD systems supporting clones of the BSD socket layer (including System V variants).
On Linux, the only supported domain for this call is
). (Most implementations have the same restriction.)
Since Linux 2.6.27,
() supports the
flags described in
POSIX.1-2001 does not require the inclusion of
, and this header file is not required on Linux. However, some historical (BSD) implementations required this header file, and portable applications are probably wise to include it.
COLOPHON This page is part of release 3.53 of the Linux
man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.