_EXIT(2)

名前
_exit - 現在のプロセスを終了させる

書式
#include <unistd.h>

void _exit(int status);

説明
_exit は、それを呼んだプロセスを直ちに終了させる。その際、 このプロセスが所有しているディスクリプター(descriptor)で、 オープンされているものは全てクローズされる。 また、このプロセスが所有する子プロセスは全て、プロセス番号 １、つまり init プロセスによって継承され、このプロセスの親 プロセスに対して SIGCHLD シグナルが送出される。 status はこのプロセスの終了状態としてその親プロセスに対し て返され、その値は wait 系関数を利用することによって取得することができる。

返り値
_exit は決してリターンしない。

準拠
SVr4, SVID, POSIX, X/OPEN, BSD 4.3

注意
_exit は ANSI C の atexit 関数によって登録されたいかなる関 数も呼び出さないし I/O バッファもフラッシュしない。 このようなことをするためには exit(3) を使用すること。

関連項目
fork(2), execve(2), waitpid(2), wait4(2), kill(2), wait(2), exit(3)