Table of Contents

NAME

SYNOPSIS

DESCRIPTION

The function creates a which is an object allowing unidirectional data flow, and allocates a pair of file descriptors. The first descriptor connects to the of the pipe, and the second connects to the so that data written to appears on (i.e., can be read from) This allows the output of one program to be sent to another program: the source’s standard output is set up to be the write end of the pipe, and the sink’s standard input is set up to be the read end of the pipe. The pipe itself persists until all its associated descriptors are closed. A pipe whose read or write end has been closed is considered Writing on such a pipe causes the writing process to receive a signal. Widowing a pipe is the only way to deliver end-of-file to a reader: after the reader consumes any buffered data, reading a widowed pipe returns a zero count.

RETURN VALUES

On successful creation of the pipe, zero is returned. Otherwise, a value of -1 is returned and the variable set to indicate the error.

ERRORS

The call will fail if: Too many descriptors are active. The system file table is full. The buffer is in an invalid area of the process’s address space.

SEE ALSO

HISTORY

A function call appeared in


Table of Contents