이 름
socketpair − 열 결 된 소 켓 쌍 을 만 든 다 .
사 용 법
#include
<sys/types.h>
#include <sys/socket.h>
int socketpair(int d, int type, int protocol, int sv[2]);
설 명
시 스 템 콜 은 옵 션 으 로 지 정 한 protocol을 사 용 하 여 지 정 한 도 메 인 d에 서 지 정 한 type의 접 속 된 소 켓 의 이 름 없 는 쌍 을 만 든 다 . 새 소 켓 생 성 시 참 조 하 는 기 술 자 (descriptor)는 IR sv[0] 과 sv[1]으 로 반 환 된 다 . 두 개 의 소 켓 은 구 별 할 수 없 다 .
반 환 값
성 공 시 , 0을 반 환 한 다 . 에 러 시 , −1을 반 환 하 며 , errno는 적 당 한 값 으 로 설 정 된 다 .
에 러
EMFILE |
너 무 많 은 기 술 자 가 이 프 로 세 스 에 의 해 사 용 되 었 다 . |
EAFNOSUPPORT
지 정 한 주 소 지 정 방 식 (address family)이 머 신 에 서 지 원 되 지 않 는 다 .
EPROTONOSUPPORT
지 정 된 프 로 토 콜 이 이 머 신 에 서 지 원 되 지 않 는 다 .
EOPNOSUPPORT
지 정 된 프 로 토 콜 이 소 켓 쌍 생 성 을 지 원 하 지 않 는 다 .
EFAULT |
주 소 sv가 프 로 세 스 주 소 공 간 의 유 효 부 분 을 가 리 키 지 않 는 다 . |
호 환
4.4BSD ( socketpair 함 수 는 4.2BSD에 서 나 타 났 다 ). 일 반 적 으 로 BSD 소 켓 층 (System V 변 종 을 포 함 하 여 )의 클 론 (clone)을 지 원 하 는 non-BSD 시 스 템 으 로 나 non-BSD 시 스 템 으 로 포 팅 이 가 능 하 다 .
관 련 항 목
역 자
정 강 훈 <skyeyes [AT] soback.net>, 2000년 5월 26일