syscall_module(9)
NAME
SYSCALL_MODULE - syscall kernel module declaration macro
SYNOPSIS
#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);
DESCRIPTION
The SYSCALL_MODULE() macro declares a new syscall.
SYSCALL_MODULE
expands into a kernel module declaration named as name.
The rest of the arguments expected by this macro are:
- offset A pointer to an int which saves the offset
- in struct
- sysent where the syscall is allocated.
- new_sysent is a pointer to a structure that specifies
- the function
- implementing the syscall and the number of
- arguments this
function needs (see - evh A pointer to the kernel module event handler
- function
- with the argument arg. Please refer to mod
- ule(9) for
more information. - arg The argument passed to the callback func
- tions of the evh
- event handler when it is called.
EXAMPLES
A minimal example for a syscall module can be found in
/usr/share/examples/kld/syscall/module/syscall.c.
SEE ALSO
/usr/share/examples/kld/syscall/module/syscall.c
AUTHORS
- This manual page was written by Alexander Langer
- <alex@FreeBSD.org>.
- BSD January 7, 2005