rm_at_fork(9) FreeBSD 一般コマンドマニュアル

rm_at_fork

前のページ 上に戻る 次のページ

rm_at_fork


     #include <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> が書きました。

FreeBSD 4.4                     August 15, 1996                    FreeBSD 4.4

ABELNET VPSサービス