diff options
author | Julian Elischer <julian@FreeBSD.org> | 2016-03-18 07:59:38 +0000 |
---|---|---|
committer | Julian Elischer <julian@FreeBSD.org> | 2016-03-18 07:59:38 +0000 |
commit | d52d61d0221173e730b3595e3681b1d0daf54662 (patch) | |
tree | 37fb404b3e9de3d2312b63d971906304fa57652d /share/man/man9/SYSCALL_MODULE.9 | |
parent | 3501273dec917dd59159438121d943fdd962bb69 (diff) |
Add a few details that make it easier to use this macro.
MFC after: 1 week
Sponsored by: Panzura inc
Notes
Notes:
svn path=/head/; revision=297012
Diffstat (limited to 'share/man/man9/SYSCALL_MODULE.9')
-rw-r--r-- | share/man/man9/SYSCALL_MODULE.9 | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/share/man/man9/SYSCALL_MODULE.9 b/share/man/man9/SYSCALL_MODULE.9 index eb90aeb08326..8a94a596e2b3 100644 --- a/share/man/man9/SYSCALL_MODULE.9 +++ b/share/man/man9/SYSCALL_MODULE.9 @@ -57,6 +57,8 @@ A pointer to an which saves the offset in .Vt "struct sysent" where the syscall is allocated. +If the location pointed to by offset holds a non 0 number it will be used if possible. +If it holds 0 then one will be assigned. .It 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 @@ -72,6 +74,17 @@ The argument passed to the callback functions of the .Fa evh event handler when it is called. .El +.Pp +The syscall number assigned to the module can be retrieved using the +.Xr modstat 3 +and +.Xr modfind 3 +library functions in libc. +The MACRO +.Fn SYSCALL_MODULE_HELPER +includes +.Fn SYSCALL_MODULE +and much of its boilerplate code. .Sh EXAMPLES A minimal example for a syscall module can be found in .Pa /usr/share/examples/kld/syscall/module/syscall.c . |