pipe(2)pipe(2)NAMEpipe() - create an interprocess channel
creates an I/O mechanism called a pipe and returns two file descrip‐
tors, fildes and fildes. fildes is opened for reading and
fildes is opened for writing.
A read-only file descriptor fildes accesses the data written to
fildes on a first-in-first-out (FIFO) basis. For details of the I/O
behavior of pipes see read(2) and write(2).
By default, HP-UX pipes are not STREAMS-based. It is possible to gen‐
erate the kernel so that all pipes created on a system are STREAMS-
based. This can only be done for HP-UX releases 10.0 and later.
STREAMS-based FIFOs (created by or are not supported on HP-UX.
To generate a kernel that supports STREAMS-based pipes:
· STREAMS/UX must be installed.
· The module and the driver must be included in the file. (When
STREAMS/UX is installed, and are automatically added to the system
· The tunable parameter (see streampipes(5)) must be set to 1 in the
file. (This is not automatically done when STREAMS/UX is
· The kernel must be generated and the system rebooted. Once this
is done, all pipes created by will be STREAMS-based.
For more information, see
The following example uses to implement the command string
returns one of the following values:
is set to indicate the error.
sets to one of the following error values if the corresponding condi‐
tion is true.
or more file descriptors are currently open.
The system file table is full.
The file system lacks sufficient space to create the pipe.
Could not allocate resources for both Stream heads
(STREAMS-based pipes only).
SEE ALSOsh(1), read(2), write(2), popen(3S), privileges(5), streampipes(5),