SYSCALL_MODULE(9) | Kernel Developer's Manual | SYSCALL_MODULE(9) |
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 with name
‘sys/name
’.
The rest of the arguments expected by this macro are:
<sys/sysent.h>
).The syscall number assigned to the
module can be retrieved using the modstat(3) and
modfind(3) library functions in libc. The MACRO
SYSCALL_MODULE_HELPER
()
includes SYSCALL_MODULE
() and much of its
boilerplate code.
A minimal example for a syscall module can be found in /usr/share/examples/kld/syscall/module/syscall.c.
/usr/share/examples/kld/syscall/module/syscall.c
This manual page was written by Alexander Langer <alex@FreeBSD.org>.
January 24, 2015 | Debian |