*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->FreeBSD man pages -> SYSCALL_MODULE (9)              
Title
Content
Arch
Section
 

SYSCALL_MODULE(9)

Contents


NAME    [Toc]    [Back]

     SYSCALL_MODULE -- syscall kernel module declaration macro

SYNOPSIS    [Toc]    [Back]

     #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    [Toc]    [Back]

     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    [Toc]    [Back]

     A minimal example for a syscall module can be found in
     /usr/share/examples/kld/syscall/module/syscall.c.

SEE ALSO    [Toc]    [Back]

      
      
     module(9)

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

AUTHORS    [Toc]    [Back]

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


FreeBSD 5.2.1			April 27, 2001			 FreeBSD 5.2.1
[ Back ]
 Similar pages
Name OS Title
DECLARE_MODULE FreeBSD kernel module declaration macro
DEV_MODULE FreeBSD device driver module declaration macro
MULTI_DRIVER_MODULE FreeBSD kernel driver declaration macro
DRIVER_MODULE FreeBSD kernel driver declaration macro
nfsservctl Linux syscall interface to kernel nfs daemon
KASSERT FreeBSD kernel expression verification macro
MODULE_DEPEND FreeBSD set kernel module dependencies
arp Linux Linux ARP kernel module.
modunload OpenBSD unload a kernel module
MODULE_VERSION FreeBSD set kernel module version
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service