Query: popen
OS: osf1
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
popen(3) Library Functions Manual popen(3)NAMEpopen - Initiates a pipe to a processLIBRARYStandard C Library (libc.so, libc.a)SYNOPSIS#include <stdio.h> FILE *popen ( const char *command, const char *type );STANDARDSInterfaces documented on this reference page conform to industry standards as follows: popen(): XPG4, XPG4-UNIX Refer to the standards(5) reference page for more information about industry standards and associated tags.PARAMETERSPoints to a null-terminated string containing a shell command line. Points to a null-terminated string containing an I/O mode.DESCRIPTIONThe popen() function creates a pipe between the calling program and a shell command to be executed. It returns a pointer to a FILE struc- ture for the stream. If the type parameter is the value r, the calling program can read from the standard output of the command by reading from the returned file stream. If the type parameter is the value w, the calling program can write to the standard input of the command by writing to the returned file stream. Because open files are shared, a type r command can be used as an input filter and a type w command as an output filter.NOTESPrograms using the popen() function to invoke an output filter should beware of possible deadlock caused by output data remaining in the program's buffer. This can be avoided by either using the setbuf() function to ensure that the output stream is unbuffered, or by using the fflush() function to ensure that all buffered data is flushed before calling the pclose() function. If the original processes and the process started with the popen() function concurrently read or write a common file, neither should use buffered I/O. If they do, the results are unpredictable.RETURN VALUESUpon successful completion, the popen() function returns a pointer to the FILE structure for the opened stream. In case of error because files or processes could not be created, the popen() function returns a null pointer.RELATED INFORMATIONFunctions: exec(2), fork(2), fclose(3), fopen(3), pclose(3), pipe(2), setbuf(3) Standards: standards(5) delim off popen(3)
Related Man Pages |
---|
pclose(3) - mojave |
pclose(3) - netbsd |
popen(3) - netbsd |
popen(3s) - hpux |
popen(3c) - sunos |
Similar Topics in the Unix Linux Community |
---|
question about popen(); |
gzip on pipe error handling |
popen hangs program during cmd execution |
question about system and popen in C |
Shelling Out to Give a System Command Drains Free Memory |