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
evh A pointer to the kernel module event handler
function
with the argument arg. Please refer to mod
ule(9) for
more information.
arg The argument passed to the callback func
tions 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>.
BSD January 7, 2005
Copyright © 2010-2024 Platon Technologies, s.r.o.           Home | Man pages | tLDP | Documents | Utilities | About
Design by styleshout