Manpage of 'SYSCALL_MODULE' on UHLU - BSD System Documentation,
Programming Reference, Manual Pages and Source Code
All manual pages         All RFC pages
Common page
for SYSCALL_MODULE
Other pages
for SYSCALL_MODULE
More pages
containing SYSCALL_MODULE

Section 9 manual page or howto for 'SYSCALL_MODULE'  

SYSCALL_MODULE(9)      FreeBSD Kernel Developer's Manual     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 <sys/sysent.h>).

     evh	 A pointer to the kernel module event handler function with

		 the argument arg.  Please refer to module(9) for more infor-
		 mation.

     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>.

FreeBSD 7.2			January 7, 2005 		   FreeBSD 7.2

NAME - SYNOPSIS - DESCRIPTION - EXAMPLES - SEE ALSO - AUTHORS -  
All manual pages         All RFC pages
Common page
for SYSCALL_MODULE
Other pages
for SYSCALL_MODULE
More pages
containing SYSCALL_MODULE
A random manual page         All manual pages        All RFC pages