:man| Alphabetical   Categories   About us 
 
SYSCALL_MODULE (9) | Kernel routines | Unix Manual Pages | :man

NAME

SYSCALL_MODULE - syscall kernel module declaration macro

CONTENTS

Synopsis
Description
Examples
See Also
Authors

SYNOPSIS


.In sys/param.h
.In sys/kernel.h
.In sys/proc.h
.In sys/module.h
.In 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
.Vt int which saves the offset in
.Vt "struct sysent" where the syscall is allocated.
new_sysent The function implementing the syscall and the number of arguments this function needs (see
.In 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

 
Created by Blin Media, 2008-2013