4.3BSD-Reno/share/man/cat2/socketpair.0

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




SOCKETPAIR(2)		      1990		    SOCKETPAIR(2)



NNAAMMEE
     socketpair - create a pair of connected sockets

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

     ssoocckkeettppaaiirr((dd,, ttyyppee,, pprroottooccooll,, ssvv))
     iinntt dd,, ttyyppee,, pprroottooccooll;;
     iinntt ssvv[[22]];;

DDEESSCCRRIIPPTTIIOONN
     The _s_o_c_k_e_t_p_a_i_r call creates an unnamed pair of connected
     sockets in the specified domain _d, of the specified _t_y_p_e,
     and using the optionally specified _p_r_o_t_o_c_o_l.  The descrip-
     tors 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 sup-
			 ported 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 _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.











Printed 7/27/90               June				1