Provided by: freebsd-manpages_10.1~RC1-1_all bug

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 <sys/sysent.h>).

       evh         A pointer to the kernel module event handler function with the argument arg.  Please refer to
                   module(9) for more information.

       arg         The argument passed to the callback functions 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

       module(9)

       /usr/share/examples/kld/syscall/module/syscall.c

AUTHORS

       This manual page was written by Alexander Langer <alex@FreeBSD.org>.

Debian                                           January 7, 2005                               SYSCALL_MODULE(9)