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.

The number of UNIX installations has grown to 10, with more expected.
— UNIX Programming Manual, 1972