Seth Woolley's Man Viewer

socketpair(2) - socketpair, socketpair - create a pair of connected sockets - man 2 socketpair

([section] manual, -k keyword, -K [section] search, -f whatis)
man plain no title

SOCKETPAIR(2)              Linux Programmer's Manual             SOCKETPAIR(2)



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 socketpair call creates an unnamed pair of connected sockets in(1,8) the
       specified domain d, of the specified type,  and  using  the  optionally
       specified  protocol.  The descriptors used in(1,8) referencing the new sock-
       ets are returned in(1,8) sv[0] and sv[1].  The  two  sockets  are  indistin-
       guishable.

RETURN VALUE
       On  success,  zero is returned.  On error(8,n), -1 is returned, and errno is
       set(7,n,1 builtins) appropriately.

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
              address space.

       EMFILE Too many descriptors are in(1,8) use by this process.

       ENFILE The  system  limit  on  the  total number of open(2,3,n) files has been
              reached.

       EOPNOTSUPP
              The specified protocol  does  not  support  creation  of  socket(2,7,n)
              pairs.

       EPROTONOSUPPORT
              The specified protocol is not supported on this machine.

CONFORMING TO
       4.4BSD,   SUSv2,  POSIX  1003.1-2001.   The  socketpair  function  call
       appeared in(1,8) 4.2BSD. It is generally portable  to/from  non-BSD  systems
       supporting  clones  of  the  BSD socket(2,7,n) layer (including System V vari-
       ants).

NOTES
       On Linux, the only supported domain for this call is AF_UNIX  (or  syn-
       onymously,  AF_LOCAL).   (Most  implementations  have the same restric-
       tion.)

SEE ALSO
       pipe(2,8)(2), read(2,n,1 builtins)(2), socket(2,7,n)(2), write(1,2)(2), unix(7)



Linux 2.6.7                       2004-06-17                     SOCKETPAIR(2)

References for this manual (incoming links)