ИМЯ¶
pipe - создать
канал
ОБЗОР¶
#include <unistd.h>
int pipe(int filedes[2]);
ОПИСАНИЕ¶
pipe создаёт
пару
файловых
дескрипторов,
указывающих
на индексный
дескриптор (inode)
канала и
помещает их
в массив
filedes.
filedes[0] для
чтения,
filedes[1]
для записи.
ВОЗВРАЩАЕМОЕ
ЗНАЧЕНИЕ¶
В случае
успеха,
возвращается
ноль. В
случае
ошибки,
возвращается
-1 и значение
errno
устанавливается
соответствующим
образом.
ОШИБКИ¶
- EMFILE
- Данный
процесс
использует
слишком
много
файловых
дескрипторов.
- ENFILE
- Таблица
системных
файлов
заполнена.
- EFAULT
- Указано
недопустимое
значение
filedes.
СООТВЕТСТВИЕ
СТАНДАРТАМ¶
SVr4, SVID, AT&T, POSIX, X/OPEN, BSD 4.3
СМОТРИ
ТАКЖЕ¶
read(2),
write(2),
fork(2),
socketpair(2)
ПЕРЕВОД¶
Перевёл с
английского
Виктор
Вислобоков
<corochoone@perm.ru> 2004