SOCKETPAIR(2)

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

프로그램 라이브러리
libc

서식
<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 개의 소켓은 구별할 수 없습니다.

반환값

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

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

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

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

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

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

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

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

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