SYSCALL_MODULE.9freebsd

Langue: en

Version: 306457 (debian - 07/07/09)

Section: 9 (Appels noyau Linux)


BSD mandoc

NAME

SYSCALL_MODULE - syscall kernel module declaration macro

SYNOPSIS

In sys/param.h In sys/kernel.h In sys/proc.h In sys/module.h In sys/sysent.h Fn SYSCALL_MODULE name int *offset struct sysent *new_sysent modeventhand_t evh void *arg

DESCRIPTION

The Fn SYSCALL_MODULE macro declares a new syscall. Fn SYSCALL_MODULE expands into a kernel module declaration named as Fa name .

The rest of the arguments expected by this macro are:

Fa offset
A pointer to an Vt int which saves the offset in Vt struct sysent where the syscall is allocated.
Fa new_sysent
is a pointer to a structure that specifies the function implementing the syscall and the number of arguments this function needs (see In sys/sysent.h ) .
Fa evh
A pointer to the kernel module event handler function with the argument Fa arg . Please refer to module(9) for more information.
Fa arg
The argument passed to the callback functions of the Fa 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 An Alexander Langer Aq alex@FreeBSD.org .