POPEN.3
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:2k
源码类别:

操作系统开发

开发平台:

C/C++

  1. POPEN(3)                  Minix Programmer's Manual                   POPEN(3)
  2. NAME
  3.      popen, pclose - initiate I/O to/from a process
  4. SYNOPSIS
  5.      #include <stdio.h>
  6.      FILE *popen(const char *command, const char *type)
  7.      int pclose(FILE *stream)
  8. DESCRIPTION
  9.      The arguments to popen are pointers to null-terminated strings containing
  10.      respectively a shell command line and an I/O mode, either "r" for reading
  11.      or "w" for writing.  It creates a pipe between the  calling  process  and
  12.      the  command to be executed.  The value returned is a stream pointer that
  13.      can be used (as appropriate) to  write  to  the  standard  input  of  the
  14.      command or read from its standard output.
  15.      A stream opened by popen should be closed by pclose, which waits for  the
  16.      associated  process  to  terminate  and  returns  the  exit status of the
  17.      command.
  18.      Because open files are shared, a type "r" command may be used as an input
  19.      filter, and a type "w" as an output filter.
  20. SEE ALSO
  21.      pipe(2), fopen(3), fclose(3), system(3), wait(2), sh(1).
  22. DIAGNOSTICS
  23.      Popen returns a null pointer if files or processes cannot be created,  or
  24.      the shell cannot be accessed.
  25. BUGS
  26.      Buffered reading before opening an input filter may  leave  the  standard
  27.      input  of  that  filter  mispositioned.   Similar problems with an output
  28.      filter may be forestalled by careful buffer flushing, for instance,  with
  29.      fflush, see fclose(3).
  30.                                 May 15, 1985                                 1