Scroll to navigation

PIPE(2) 리눅스 프로그래머 매뉴얼 PIPE(2)

이름

pipe - 파이프를 생성한다.

사용법

#include <unistd.h>

int pipe(int filedes[2]);

설명

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

반환값

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

에러

너무 많은 파일 디스크립터가 프로세스에 의해 사용되고 있다.
시스템 파일 테이블이 꽉 찼다.
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일

1993년 7월 23일 리눅스 0.99.11