The
SYSCALL_MODULE ();
macro declares a new syscall.
SYSCALL_MODULE ();
expands into a kernel module declaration named as
Fa name .
The rest of the arguments expected by this macro are:
Fa offset
A pointer to an
Vt int
which saves the offset in
Vt struct sysent
where the syscall is allocated.
Fa new_sysent
is a pointer to a structure that specifies the function implementing
the syscall and the number of arguments this function needs (see
In sys/sysent.h ) .
Fa evh
A pointer to the kernel module event handler function with the argument
Fa arg .
Please refer to
module(9)
for more information.
Fa arg
The argument passed to the callback functions of the
Fa 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