GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  SYSCALL_MODULE (9)

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

module(9)

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

AUTHORS

This manual page was written by
.An Alexander Langer Aq alex@FreeBSD.org .
Search for    or go to Top of page |  Section 9 |  Main Index


Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.