tail head cat sleep
QR code linking to this page

Man page  — AT_FORK

명칭

at_fork, rm_at_fork – fork 시에 실행되는 함수의 문의

내용

서식

#include <sys/types.h>
#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 구조체에의 포인터, child process의 구조체에의 포인터 및 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> 하지만 썼습니다.

AT_FORK (9) August 15, 1996

tail head cat sleep
QR code linking to this page


Ben Bullock이 유닉스 매뉴얼 페이지에서 서비스에 대한 의견을 주시기 바랍니다. Privacy policy.

VI = Virtually Incomprehensible.