svn commit: r297012 - head/share/man/man9
Julian Elischer
julian at FreeBSD.org
Fri Mar 18 07:59:40 UTC 2016
Author: julian
Date: Fri Mar 18 07:59:38 2016
New Revision: 297012
URL: https://svnweb.freebsd.org/changeset/base/297012
Log:
Add a few details that make it easier to use this macro.
MFC after: 1 week
Sponsored by: Panzura inc
Modified:
head/share/man/man9/SYSCALL_MODULE.9
Modified: head/share/man/man9/SYSCALL_MODULE.9
==============================================================================
--- head/share/man/man9/SYSCALL_MODULE.9 Fri Mar 18 07:13:09 2016 (r297011)
+++ head/share/man/man9/SYSCALL_MODULE.9 Fri Mar 18 07:59:38 2016 (r297012)
@@ -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 func
.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 .
More information about the svn-src-all
mailing list