EN JA
SYSTEM(3)
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 を渡します。呼び出しているプロセスは、 SIGINTSIGQUIT を無視して、 SIGCHLD をブロックし、コマンドを実行を終了するシェルを待ちます。

stringNULL ポインタであるなら、 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”) と互換性があるはずです。
June 4, 1993 FreeBSD