AT_EXIT(9)

名称
at_exit, rm_at_exit - exit 時に実行される関数の問合せ

書式
<sys/types.h> <sys/systm.h> typedef void (exitlist_fn) (struct proc *);

int at_exit(exitlist_fn func) int rm_at_exit(exitlist_fn func)

解説
at_exit の仕組みは、あらゆるプロセスの exit 時に、 そのことがカーネルモジュールに通知されることを保証します。 関数 func は、exit しようとしているプロセスの proc 構造体へのポインタを引数として 呼び出されます。

通知に対する必要条件が取り除かれた場合、 at_exit() の呼び出しと正確に一致する引数 func を伴って関数 rm_at_exit() を呼び出さなければなりません。

戻り値
at_exit 関数は errno を返し、0 は成功を意味します。 rm_at_exit() 関数は、削除された項目の個数 (0 または 1 であるべきです) を返します。

関連項目
_exit(2)

歴史
at_exit() 関数は FreeBSD 2.2 で登場しました。

作者
この関数は Julian Elischer <julian@FreeBSD.org> が書きました。