AT_FORK(9)

名称
at_fork, rm_at_fork - fork 時に実行される関数の問合せ

書式
<sys/types.h> <sys/systm.h> typedef void *forklist_fn(struct proc *, struct proc *, int)

int at_fork(forklist_fn func) int rm_at_fork(forklist_fn func)

解説
at_fork の仕組みは、あらゆるプロセスの fork 時に、 そのことがカーネルモジュールに通知されることを保証します。 関数 func は、fork しようとしているプロセスの proc 構造体へのポインタ、 子プロセスの構造体へのポインタおよび rfork(2) で使用される fork の型を示すフラグを引数として呼び出されます。

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

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

関連項目
fork(2)

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

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