Manpages

이 름

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 시 스 템 으 로 포 팅 이 가 능 하 다 .

관 련 항 목

read(2), write(2), pipe(2)

역 자

정 강 훈 <skyeyes [AT] soback.net>, 2000년 5월 26일