SYSTEM(3) |
FreeBSD Library Functions Manual |
SYSTEM(3) |
名称
system —
コマンドをシェルに渡す
ライブラリ
Standard C Library (libc, -lc)
書式
#include < stdlib.h>
int
system( const char *string);
解説
system() 関数は、コマンドインタプリタ
sh(1) に引数
string を渡します。呼び出しているプロセスは、
SIGINT と
SIGQUIT を無視して、
SIGCHLD をブロックし、コマンドを実行を終了するシェルを待ちます。
string が NULL ポインタであるなら、 system() は、コマンドインタプリタ sh(1) が利用可能であるなら、0 以外を返し、そうでなければ、0 を返します。
戻り値
system() 関数は、
waitpid(2) によって返されるシェルの終了ステータスを返し、
fork(2) または
waitpid(2) を呼び出すときに、エラーが生じたなら、-1 を返します。 127 の返り値は、シェルの実行が失敗したことを意味します。
規格
system() 関数は、 ISO/IEC 9899:1990 (“ISO C90”) に適合し、 IEEE Std 1003.2 (“POSIX.2”) と互換性があるはずです。