スポンサーリンク

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 は、シェルの実行が失敗したことを意味します。

関連項目

sh(1), execve(2), wait(2), fork(2), waitpid(2), popen(3)

規格

system() 関数は、 ISO/IEC 9899:1990 (‘‘ISO C89’’) に適合しており、 IEEE Std 1003.2 (‘‘POSIX.2’’) と互換性があると思われます。

FreeBSD 10.0 June 4, 1993 FreeBSD 10.0

スポンサーリンク