PIPE(2)

名前
pipe - パイプを生成する

書式
#include <unistd.h>

int pipe(int filedes[2]);

説明
pipe はパイプの inode を指すファイル・ディスクリプター(descripter)の組を生 成し、そのファイル・ディスクリプターを 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)