Системный вызов pipe

Прототип системного вызова

#include <unistd.h>
int pipe(int *fd);

Описание системного вызова

Системный вызов pipe предназначен для создания pip'а внутри операционной системы..

Параметр fd является указателем на массив из двух целых переменных. При нормальном завершении вызова в первый элемент массива - fd[0] - будет занесен файловый дескриптор, соответствующий выходному потоку данных pip'a и позволяющий выполнять только операцию чтения, а во второй элемент массива - fd[1] - будет занесен файловый дескриптор, соответствующий входному потоку данных и позволяющий выполнять только операцию записи.

Системный вызов возвращает значение 0 при нормальном завершении и значение -1 при возникновении ошибок.