diff options
author | dfr <dfr@FreeBSD.org> | 1999-01-09 14:59:50 +0000 |
---|---|---|
committer | dfr <dfr@FreeBSD.org> | 1999-01-09 14:59:50 +0000 |
commit | 24b62c894f6eedf71185e326e377b40bfe3aa113 (patch) | |
tree | 24f9f2d63d987cb22020a57c75538f5252f97d26 /sys/kern/kern_syscalls.c | |
parent | 1c2ce69de1c6327a976692e04b95597ef93d83e6 (diff) | |
download | FreeBSD-src-24b62c894f6eedf71185e326e377b40bfe3aa113.zip FreeBSD-src-24b62c894f6eedf71185e326e377b40bfe3aa113.tar.gz |
Implement a mechanism for a module to report a small amount of module
specific data back to the user via kldstat(2). Use that mechanism in
the syscall handler to report the syscall number used.
Diffstat (limited to 'sys/kern/kern_syscalls.c')
-rw-r--r-- | sys/kern/kern_syscalls.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/kern/kern_syscalls.c b/sys/kern/kern_syscalls.c index e8dc83b..e4fba20 100644 --- a/sys/kern/kern_syscalls.c +++ b/sys/kern/kern_syscalls.c @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: kern_syscalls.c,v 1.1 1999/01/03 06:00:55 root Exp root $ + * $Id: kern_syscalls.c,v 1.1 1999/01/09 14:15:41 dfr Exp $ */ #include <sys/param.h> @@ -72,6 +72,7 @@ int syscall_module_handler(struct module *mod, int what, void *arg) { struct syscall_module_data *data = (struct syscall_module_data*)arg; + modspecific_t ms; int error; switch (what) { @@ -80,6 +81,8 @@ syscall_module_handler(struct module *mod, int what, void *arg) &data->old_sysent); if (error) return error; + ms.intval = *data->offset; + module_setspecific(mod, &ms); break; case MOD_UNLOAD : error = syscall_deregister(data->offset, &data->old_sysent); |