diff options
author | julian <julian@FreeBSD.org> | 2016-03-18 07:59:38 +0000 |
---|---|---|
committer | julian <julian@FreeBSD.org> | 2016-03-18 07:59:38 +0000 |
commit | 4718c6bf741180cbb74fbe0bbf4a39648057cd12 (patch) | |
tree | 37fb404b3e9de3d2312b63d971906304fa57652d | |
parent | 41c1a296d7ca524af0199143c95f91a4326dbcf4 (diff) | |
download | FreeBSD-src-4718c6bf741180cbb74fbe0bbf4a39648057cd12.zip FreeBSD-src-4718c6bf741180cbb74fbe0bbf4a39648057cd12.tar.gz |
Add a few details that make it easier to use this macro.
MFC after: 1 week
Sponsored by: Panzura inc
-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 eb90aeb..8a94a59 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 . |