pipe man page on Plan9

Man page or keyword search:  
man Server   549 pages
apropos Keyword Search (all sections)
Output format
Plan9 logo
[printable version]

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 transferred.
       When  a	read from a pipe returns 0 bytes, it usually means end of file
       but is indistinguishable from reading the result of an  explicit	 write
       of zero bytes.

                             _         _         _ 
                            | |       | |       | |     
                            | |       | |       | |     
                         __ | | __ __ | | __ __ | | __  
                         \ \| |/ / \ \| |/ / \ \| |/ /  
                          \ \ / /   \ \ / /   \ \ / /   
                           \   /     \   /     \   /    
                            \_/       \_/       \_/ 
More information is available in HTML format for server Plan9

List of man pages available for Plan9

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net