4.4BSD/usr/share/man/cat2/socketpair.0

Compare this file to the similar file:
Show the results in this format:

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

NNAAMMEE
     ssoocckkeettppaaiirr - create a pair of connected sockets

SSYYNNOOPPSSIISS
     ##iinncclluuddee <<ssyyss//ttyyppeess..hh>>
     ##iinncclluuddee <<ssyyss//ssoocckkeett..hh>>

     _i_n_t
     ssoocckkeettppaaiirr(_i_n_t _d, _i_n_t _t_y_p_e, _i_n_t _p_r_o_t_o_c_o_l, _i_n_t _*_s_v);

DDEESSCCRRIIPPTTIIOONN
     The ssoocckkeettppaaiirr() call creates an unnamed pair of connected sockets in the
     specified domain _d, of the specified _t_y_p_e, and using the optionally spec-
     ified _p_r_o_t_o_c_o_l. The descriptors used in referencing the new sockets are
     returned in _s_v[0] and _s_v[1]. The two sockets are indistinguishable.

DDIIAAGGNNOOSSTTIICCSS
     A 0 is returned if the call succeeds, -1 if it fails.

EERRRROORRSS
     The call succeeds unless:

     [EMFILE]          Too many descriptors are in use by this process.

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

     [EPROTONOSUPPORT]
                       The specified protocol is not supported on this ma-
                       chine.

     [EOPNOSUPPORT]    The specified protocol does not support creation of
                       socket pairs.

     [EFAULT]          The address _s_v does not specify a valid part of the
                       process address space.

SSEEEE AALLSSOO
     read(2),  write(2),  pipe(2)

BBUUGGSS
     This call is currently implemented only for the UNIX domain.

HHIISSTTOORRYY
     The ssoocckkeettppaaiirr function call appeared in 4.2BSD.

4.2 Berkeley Distribution        June 4, 1993                                1