SYSCALL_MODULE(9)

HOME || NAME SYNOPSIS DESCRIPTION EXAMPLES SEE ALSO AUTHORS
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.

     offset is a pointer to an int which saves the offset in struct sysent
     where the syscall is allocated.

     new_sysent specifies the function implementing the syscall and the number
     of arguments this function needs (see <sys/sysent.h>).

     evh is a pointer to the kernel module event handler function with the
     argument arg.  Please refer to module(9) for more information.
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>.