pipe
создает пару файловых описателей, указывающих на запись inode
именованного канала, и помещает их в массив, на который указывает
filedes.
filedes[0]
предназначен для чтения, а
filedes[1]
предназначен для записи.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
При удачном завершении вызова возвращаемое значение равно нулю.
При ошибке возвращается -1, а переменной
errno
присваивается номер ошибки.