標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
XPG4 |
両方 | POSIX(ON) |
#define _XOPEN_SOURCE
#include <stdio.h>
int pclose(FILE *stream);
いずれの場合も、pclose() は、popen() によって作成された 子プロセスが終了するまで戻りません。
シェル・コマンドを実行できない場合には、pclose() によって 戻された子の終了状況は、シェル・コマンドが exit(127) または _exit(127) を 使用して終了した場合と同様です。
pclose() 関数は、関連ストリーム用に popen() によって作成 される呼び出しプロセス以外の子の終了状況には影響を与えません。
pclose() に対する引数 stream が popen() によって 作成されたストリームを指すポインターでない場合、その終了状況は -1 に なります。
動作のスレッド化: pclose() 関数は、親プロセス内の任意の スレッドから実行できます。
正常に実行された場合、pclose() は、シェル・コマンドの終了状況を戻します。