SYSCALL_MODULE(9)

명칭
SYSCALL_MODULE - syscall 커널 모듈 선언 매크로

서식
<sys/param.h> <sys/kernel.h> <sys/proc.h> <sys/module.h> <sys/sysent.h> SYSCALL_MODULE(name, int *offset, struct sysent new_sysent, modeventhand_t evh, void *arg)

해설
SYSCALL_MODULE() 매크로는 새로운 syscall 를 선언합니다. SYSCALL_MODULE() 하 name (이)라는 이름의 커널 모듈의 선언에 전개됩니다.

offset 하 int 형태에의 포인터이며, 거기에는 그 syscall 를 할당할 수 있었다 struct sysent 구조체안의 오프셋(offset) 위치가 보존됩니다.

new_sysent (은)는 syscall 를 실장하는 함수 및 이 함수가 필요로 하는 인수의 개수 <(sys/sysent.h> 참조)를 명시합니다.

evh (은)는, 커널 모듈의 이벤트 핸들러 함수에의 포인터이며, 이 함수는 인수 arg (을)를 취합니다. 상세한 것에 대하여는 module(9) (을)를 참조해 주세요.

사용예
syscall 모듈을 위한 최저한의 예가, /usr/share/examples/kld/syscall/module/syscall.c 의 안에 찾아낼 수 있습니다.

관련 항목
module(9)

/usr/share/examples/kld/syscall/module/syscall.c

저자
이 메뉴얼 페이지는 Alexander Langer <alex@FreeBSD.org> 하지만 썼습니다.