Manual Page Result
0
Command: socketpair | Section: 2 | Source: Digital UNIX | File: socketpair.2.gz
socketpair(2) System Calls Manual socketpair(2)
NAME
socketpair - Creates a pair of connected sockets
SYNOPSIS
#include <sys/socket.h>
int socketpair( int domain, int type, int protocol,
int socket_vector[2] );
STANDARDS
Interfaces documented on this reference page conform to industry stan-
dards as follows:
socketpair(): XPG4-UNIX
Refer to the standards(5) reference page for more information about in-
dustry standards and associated tags.
PARAMETERS
Specifies the communications domain in which the sockets are created.
This function does not create sockets in the Internet domain. Speci-
fies the communications method that sockets use, for example SOCK_DGRAM
or SOCK_STREAM. Specifies an optional identifier used to define the
communications protocols used in the transport layer interface. Speci-
fies a two-integer array used to hold the file descriptors of the
socket pair created with the call to this function.
DESCRIPTION
The socketpair() function creates an unnamed pair of connected sockets
in a specified domain, of a specified type, under the protocol option-
ally specified by the protocol parameter. The two sockets are identi-
cal. The file descriptors used in referencing the created sockets are
returned to socket_vector[0] and socket_vector[1]. The sys/socket.h in-
clude file contains definitions for socket domains, types, and proto-
cols.
Not all protocol families support the socketpair() function.
RETURN VALUES
Upon successful completion, this function returns a value of 0 (zero).
Otherwise, -1 is returned and errno is specified to indicate the error.
ERRORS
If the socketpair() function fails, errno may be set to one of the fol-
lowing values: The addresses in the specified address family cannot be
used to create this socket pair. The socket_vector array is not lo-
cated in a writable part of user address space. The current process
has too many open file descriptors. No more file descriptors are
available for the system. The system was unable to allocate kernel
memory to increase the process descriptor table. The specified proto-
col does not permit creation of socket pairs. The specified protocol
cannot be used in this system. The socket type is not supported by the
protocol.
RELATED INFORMATION
Functions: socket(2)
Standards: standards(5) delim off
socketpair(2)