Unix/Linux Go Back    

OpenDarwin 7.2.1 - man page for pipe (opendarwin section 2)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

PIPE(2) 			     BSD System Calls Manual				  PIPE(2)

     pipe -- create descriptor pair for interprocess communication

     #include <unistd.h>

     pipe(int *fildes);

     The pipe() function creates a pipe, which is an object allowing unidirectional data flow,
     and allocates a pair of file descriptors.	The first descriptor connects to the read end of
     the pipe, and the second connects to the write end, so that data written to fildes[1]
     appears on (i.e., can be read from) fildes[0].  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 widowed.  Writing on such a
     pipe causes the writing process to receive a SIGPIPE 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.

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

     The pipe() call will fail if:

     [EMFILE]		Too many descriptors are active.

     [ENFILE]		The system file table is full.

     [EFAULT]		The fildes buffer is in an invalid area of the process's address space.

     sh(1), read(2), write(2), fork(2), socketpair(2)

     A pipe() function call appeared in Version 6 AT&T UNIX.

4th Berkeley Distribution		   June 4, 1993 		4th Berkeley Distribution
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 09:06 AM.