socketpair

명칭
     socketpair — 접속된 소켓의 페어의 작성

프로그램 라이브러리
     Standard C Library (libc, -lc)

서식
     <sys/types.h> <sys/socket.h> int socketpair(int d, int type, int protocol,
     int *sv)

해설
     socketpair() 함수는, 임의로 지정되었다 protocol (을)를 사용해, 지정되었다 type 의 접속된 소켓의 페어를,
     지정된 도메인 d 에 작성됩니다. 이 때, 페어는 지정할 수 없습니다.  새로운 소켓의 참조에 사용된 기술자는, sv[0] (와)과
     sv[1] 에 되돌려집니다.  2 개의 소켓은 구별할 수 없습니다.

반환값
     The socketpair() function returns the value 0 if successful; otherwise the
     value -1 is returned and the global variable errno is set to indicate the
     error.

에러
     이하와 같은 경우, 처리를 실패합니다.

     [EMFILE]           프로세스로 사용되고 있는 기술자가 너무 많습니다.

     [EAFNOSUPPORT]     지정된 주소 패밀리가, 이 기계로 서포트되고 있지 않습니다.

     [EPROTONOSUPPORT]  지정한 프로토콜이, 이 기계로 서포트되고 있지 않습니다.

     [EOPNOTSUPP]       지정한 프로토콜에서의, 소켓 페어의 작성이 서포트되고 있지 않습니다.

     [EFAULT]           주소 sv 하지만, 프로세스 address 공간의 유효한 부분을 지정해 있지 않습니다.

관련 항목
     pipe(2), read(2), write(2)

버그
     이 호출은, 현재로서는 UNIX 도메인만으로 실장되고 있습니다.

역사
     socketpair() 함수 호출은 4.2BSD 그리고 등장했습니다.