pipe \*- create an interprocess channel
(read file descriptor in r0)
(write file descriptor in r1)
creates an I/O mechanism called a pipe.
The file descriptors returned can
be used in read and write operations.
When the pipe is written using the descriptor
returned in r1 (resp. fildes[1]),
up to 4096 bytes of data are buffered
before the writing process is suspended.
A read using the descriptor returned in r0
It is assumed that after the
will pass data through the
to set up a linear array of processes
pipe (no buffered data) with only one end
(all write file descriptors closed)
Write calls under similar conditions generate
a fatal signal (signal (II)); if the signal is ignored,
an error is returned on the write.
sh (I), read (II), write (II), fork (II)
too many files are already open.
From C, a \*-1 returned value
A signal is generated if a write on a pipe with only one end is attempted.