Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
socketpair(2)
Edit
PageHistory
Diff
Info
LikePages
!!NAME socketpair - create a pair of connected sockets !!SYNOPSIS __#include <sys/types.h>__ __#include <sys/socket.h>__ __int socketpair(int__ ''d''__, int__ ''type''__, int__ ''protocol''__, int__ ''sv''__[[2]);__ !!DESCRIPTION The call creates an unnamed pair of connected sockets in the specified domain ''d'', of the specified ''type'', and using the optionally specified ''protocol''. The descriptors used in referencing the new sockets are returned in ''sv''[[0] and ''sv''[[1]. The two sockets are indistinguishable. The domain is a protocol family, such as AF_UNIX (see unix(7)), the type is a type of socket, such as SOCK_STREAM, SOCK_SEQPACKET or SOCK_DGRAM. !!RETURN VALUE On success, zero is returned. On error, -1 is returned, and ''errno'' is set appropriately. !!ERRORS ;[EMFILE]: Too many descriptors are in use by this process. ;[ENFILE]: Not enough file descriptors available system wide. ;[EAFNOSUPPORT]: The specified address family is not supported 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 ''sv'' does not specify a valid part of the process address space. ;[ENOMEM]: Insufficient memory was available to fulfill the request. ;[ENOBUFS]: Insufficient resources were available in the system to perform the operation. ;[EACCES]: Permission denied (Documented by [POSIX]) !!CONFORMING TO 4.4BSD (the __socketpair__ function call appeared in 4.2BSD). Generally portable to/from non-BSD systems supporting clones of the BSD socket layer (including System V variants). !!SEE ALSO read(2), write(2), pipe(2)
8 pages link to
socketpair(2)
:
fifo(4)
socketcall(2)
Man2s
pipe(2)
unix(7)
socket(7)
socket(2)
NetworkProgrammingOld
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.