From 24b62c894f6eedf71185e326e377b40bfe3aa113 Mon Sep 17 00:00:00 2001 From: dfr Date: Sat, 9 Jan 1999 14:59:50 +0000 Subject: 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. --- sys/kern/kern_syscalls.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'sys/kern/kern_syscalls.c') 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 @@ -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); -- cgit v1.1