SYSCALL_MODULE(9) syscall kernel module declaration macro

SYNOPSIS

In sys/param.h In sys/kernel.h In sys/proc.h In sys/module.h In sys/sysent.h Fn SYSCALL_MODULE name int *offset struct sysent *new_sysent modeventhand_t evh void *arg

DESCRIPTION

The Fn SYSCALL_MODULE macro declares a new syscall. Fn 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

AUTHORS

This manual page was written by An Alexander Langer Aq [email protected] .