OpenSuSE Man Pages

Man Page or Keyword Search:
Man Architecture
Apropos Keyword Search (all sections) Output format
home | help
x SuSE Linux 13.1-RELEASE x
x SuSE Linux 13.1-RELEASEx
socketpair(2)                 System Calls Manual                socketpair(2)

NAME
       socketpair - create a pair of connected sockets

LIBRARY
       Standard C library (libc, -lc)

SYNOPSIS
       #include <sys/socket.h>

       int socketpair(int domain, int type, int protocol, int sv[2]);

DESCRIPTION
       The  socketpair()  call creates an unnamed pair of connected sockets in
       the specified domain, of the specified type, and using  the  optionally
       specified  protocol.   For  further  details  of  these  arguments, see
       socket(2).

       The file descriptors used in referencing the new sockets  are  returned
       in sv[0] and sv[1].  The two sockets are indistinguishable.

RETURN VALUE
       On  success,  zero is returned.  On error, -1 is returned, errno is set
       to indicate the error, and sv is left unchanged

       On Linux (and other systems), socketpair() does not modify sv on  fail-
       ure.    A   requirement   standardizing  this  behavior  was  added  in
       POSIX.1-2008 TC2.

ERRORS
       EAFNOSUPPORT
              The specified address family is not supported on this machine.

       EFAULT The address sv does not specify a valid part of the process  ad-
              dress space.

       EMFILE The per-process limit on the number of open file descriptors has
              been reached.

       ENFILE The system-wide limit on the total number of open files has been
              reached.

       EOPNOTSUPP
              The  specified  protocol  does  not  support  creation of socket
              pairs.

       EPROTONOSUPPORT
              The specified protocol is not supported on this machine.

VERSIONS
       On Linux, the only supported domains for this call are AF_UNIX (or syn-
       onymously, AF_LOCAL) and AF_TIPC (since Linux 4.12).

STANDARDS
       POSIX.1-2008.

HISTORY
       POSIX.1-2001, 4.4BSD.

       socketpair()  first  appeared  in  4.2BSD.   It  is  generally portable
       to/from non-BSD systems supporting clones of the BSD socket layer  (in-
       cluding System V variants).

       Since   Linux  2.6.27,  socketpair()  supports  the  SOCK_NONBLOCK  and
       SOCK_CLOEXEC flags in the type argument, as described in socket(2).

SEE ALSO
       pipe(2), read(2), socket(2), write(2), socket(7), unix(7)

Linux man-pages 6.04              2023-03-30                     socketpair(2)

Want to link to this manual page? Use this URL:
<
http://star2.abcm.com/cgi-bin/bsdi-man?query=socketpair&sektion=2&manpath=>

home | help