3 pipe \- create an interprocess channel
13 creates a buffered channel for interprocess I/O communication.
14 Two file descriptors are returned in
18 is available for reading from
22 is available for reading from
25 After the pipe has been established,
29 calls may pass data through the
35 The bytes placed on a pipe
38 are contiguous even if many processes are writing.
39 Write boundaries are preserved: each read terminates
40 when the read buffer is full or after reading the last byte
41 of a write, whichever comes first.
43 The number of bytes available to a
55 When all the data has been read from a pipe and the writer has closed the pipe or exited,
57 will return 0 bytes. Writes to a pipe with no reader will generate a note
58 .BR "sys: write on closed pipe" .
60 .B /usr/local/plan9/src/libc/9syscall
69 If a read or a write of a pipe is interrupted, some unknown
70 number of bytes may have been transferred.
72 When a read from a pipe returns 0 bytes, it usually means end of file
73 but is indistinguishable from reading the result of an explicit