diff options
| author | Jacob McDonnell <jacob@jacobmcdonnell.com> | 2026-04-25 21:07:28 -0400 |
|---|---|---|
| committer | Jacob McDonnell <jacob@jacobmcdonnell.com> | 2026-04-25 21:07:28 -0400 |
| commit | 711594636704defae873be1a355a292505585afd (patch) | |
| tree | 59ee13f863830d8beba6cfd02bbe813dd486c26f /static/v10/man2/pipe.2 | |
| parent | 3258a063c1f189d7b019e40e525b46bef9b9a7b1 (diff) | |
docs: Added UNIX V10 Manuals
Diffstat (limited to 'static/v10/man2/pipe.2')
| -rw-r--r-- | static/v10/man2/pipe.2 | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/static/v10/man2/pipe.2 b/static/v10/man2/pipe.2 new file mode 100644 index 00000000..7c161316 --- /dev/null +++ b/static/v10/man2/pipe.2 @@ -0,0 +1,51 @@ +.pa 1 +.he 'PIPE (II)'1/15/73'PIPE (II)' +.ti 0 +NAME pipe -- create a pipe +.sp +.ti 0 +SYNOPSIS sys pipe / pipe = 42.; not in assembler +.br +(file descriptor in r0) +.sp +.ti 0 +DESCRIPTION The +pipe____ +system call +creates an I/O mechanism called a pipe. +The file descriptor returned can +be used in both read and write operations. +When the pipe is written, +the data is buffered up to 504 bytes +at which time the writing process is suspended. +A read on the pipe will pick up the buffered data. +.sp +It is assumed that after the +pipe____ has been set up, +two (or more) +cooperating processes +(created by subsequent fork____ calls) +will pass data through the +pipe with read____ and write_____ calls. + +The shell has a syntax +to set up a linear array of processes +connected by pipes. +.sp +Read calls on an empty +pipe (no buffered data) with only one end +(no synonymous file +descriptors resulting from fork____ or dup___) +return an end-of-file. +Write calls under similar conditions are ignored. + +.ti 0 +SEE ALSO sh(I), read(II), write(II), fork(II) +.sp +.ti 0 +DIAGNOSTICS The error +bit (c-bit) is set if +10 files are already open. +.sp +.ti 0 +BUGS -- |
