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 구조체에의 포인터, 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> 하지만 썼습니다.