PIPE(2)

이름
pipe - 파이프를 생성한다.

사용법
#include <unistd.h>

int pipe(int filedes[2]);

설명
pipe는 파이프 inode를 가르키는 파일 디스크립터쌍을 생성하고, filedes가 가르키는 배열에 이 생성된 파일 디스크립터쌍을 저장한다. filedes[0]는 읽기 위한 것이고, filedes[1]는 쓰기 위한 것이다.

반환값
성공시 0이 리턴된다. 에러시 -1이 리턴되고 errno가 적절히 설정된다.

에러

EMFILE
    너무 많은 파일 디스크립터가 프로세스에 의해 사용되고 있다.

ENFILE
    시스템 파일 테이블이 꽉 찼다.

EFAULT
    filedes가 유효하지 못하다.

호환
SVr4, SVID, AT&T, POSIX, X/OPEN, BSD 4.3

관련 항목
read(2), write(2), fork(2), socketpair(2)

역자
정동현 <dhjung@serome.co.kr>, 2000년 4월 20일