Unix/Linux Go Back    

Plan 9 - man page for pipe (plan9 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) 										  PIPE(2)

       pipe - create an interprocess channel

       #include <u.h>
       #include <libc.h>

       int pipe(int fd[2])

       Pipe  creates a buffered channel for interprocess I/O communication.  Two file descriptors
       are returned in fd.  Data written to fd[1] is available for reading from  fd[0]	and  data
       written to fd[0] is available for reading from fd[1].

       After  the  pipe has been established, cooperating processes created by subsequent fork(2)
       calls may pass data through the pipe with read and write calls.	The  bytes  placed  on	a
       pipe by one write are contiguous even if many processes are writing.  Write boundaries are
       preserved: each read terminates when the read buffer is full or	after  reading	the  last
       byte of a write, whichever comes first.

       The  number  of	bytes  available to a read(2) is reported in the Length field returned by
       fstat or dirfstat on a pipe (see stat(2)).

When all the data has been read from a pipe and the writer has closed the pipe or exited,
       read(2) will return 0 bytes.  Writes to a pipe with no reader will generate  a  note  sys:
       write on closed pipe.


       intro(2), read(2), pipe(3)

       Sets errstr.

       If  a read or a write of a pipe is interrupted, some unknown number of bytes may have been
       When a read from a pipe returns 0 bytes, it usually means end of  file  but  is	indistin-
       guishable from reading the result of an explicit write of zero bytes.

Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 12:46 PM.