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