|
SYSCALL_MODULE(9)
Contents
|
SYSCALL_MODULE -- syscall kernel module declaration macro
#include <sys/param.h>
#include <sys/kernel.h>
#include <sys/proc.h>
#include <sys/module.h>
#include <sys/sysent.h>
SYSCALL_MODULE(name, int *offset, struct sysent new_sysent,
modeventhand_t evh, void *arg);
The SYSCALL_MODULE() macro declares a new syscall. SYSCALL_MODULE()
expands into a kernel module declaration named as name.
offset is a pointer to an int which saves the offset in struct sysent
where the syscall is allocated.
new_sysent specifies the function implementing the syscall and the number
of arguments this function needs (see <sys/sysent.h>).
evh is a pointer to the kernel module event handler function with the
argument arg. Please refer to module(9) for more information.
A minimal example for a syscall module can be found in
/usr/share/examples/kld/syscall/module/syscall.c.
module(9)
/usr/share/examples/kld/syscall/module/syscall.c
This manual page was written by Alexander Langer <[email protected]>.
FreeBSD 5.2.1 April 27, 2001 FreeBSD 5.2.1 [ Back ] |