|
|
DataMuseum.dkPresents historical artifacts from the history of: ICL Comet 32 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about ICL Comet 32 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 1527 (0x5f7)
Types: TextFile
Notes: UNIX file
Names: »popen.3s«
└─⟦26887b7e0⟧ Bits:30009717 Comet 32 harddisk image
└─⟦28c352965⟧ »/a« UNIX Filesystem
└─⟦this⟧ »usr/man/man3/popen.3s«
.ig @(#)popen.3s 2.1 7/1/84 @(#)Copyright (C) 1983 by National Semiconductor Corp. .. .TH POPEN 3S .SH NAME popen, pclose \- initiate I/O to/from a process .SH SYNOPSIS .B #include <stdio.h> .PP .SM .B FILE .B *popen(command, type) .br .B char *command, *type; .PP .B pclose(stream) .br .SM .B FILE .B *stream; .SH DESCRIPTION The arguments to .I popen are pointers to null-terminated strings containing respectively a shell command line and an I/O mode, either "r" for reading or "w" for writing. A pipe between the calling process and the command to be executed is created. The value returned is a stream pointer that can be used (as appropriate) to write to the standard input of the command or read from its standard output. .PP A stream opened by .I popen should be closed by .I pclose, which waits for the associated process to terminate and returns the exit status of the command. .PP Because open files are shared, a type "r" command may be used as an input filter, and a type "w" as an output filter. .SH "SEE ALSO" pipe(2), fopen(3), fclose(3), system(3), wait(2) .SH DIAGNOSTICS .I Popen returns a null pointer if files or processes cannot be created, or the Shell cannot be accessed. .PP .I Pclose returns \-1 if .I stream is not associated with a `popened' command. .SH BUGS Buffered reading before opening an input filter may leave the standard input of that filter mispositioned. Similar problems with an output filter may be forestalled by careful buffer flushing, e.g. with .I fflush, see .IR fclose (3).