SYSTEM(3) FreeBSD ライブラリ関数マニュアル SYSTEM(3)
名称
system − コマンドをシェルに渡す |
ライブラリ
標準 C ライブラリ (libc, −lc) |
書式
#include <stdlib.h> int |
system(const char *string); |
解説 |
system() 関数は、引数 string をコマンドインタプリタ sh(1) に渡します。呼 び出し元プロセスは、シェルがそのコマンドの実行を完了するまで待ち、 SIGINT および SIGQUIT を無視し、 SIGCHLD をブロックします。 string が NULL ポインタの場合、 system() はコマンドインタプリタ sh(1) が 利用できる場合は 0 以外の値を返し、利用できない場合は 0 を返します。 fork(2) もしくは waitpid(2) を呼び出したときにエラーが発生した場合、 system() 関数は、 waitpid(2) で返されるシェルの終了状態、あるいは −1 を返 します。戻り値 127 は、シェルの実行が失敗したことを意味します。 |
関連項目
規格
system() 関数は、 ISO/IEC 9899:1990 (‘‘ISO C89’’) に適合しており、 IEEE Std 1003.2 (‘‘POSIX.2’’) と互換性があると思われます。 FreeBSD 10.0 June 4, 1993 FreeBSD 10.0 |