summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_syscalls.c
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>1999-01-09 14:59:50 +0000
committerdfr <dfr@FreeBSD.org>1999-01-09 14:59:50 +0000
commit24b62c894f6eedf71185e326e377b40bfe3aa113 (patch)
tree24f9f2d63d987cb22020a57c75538f5252f97d26 /sys/kern/kern_syscalls.c
parent1c2ce69de1c6327a976692e04b95597ef93d83e6 (diff)
downloadFreeBSD-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.c5
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);
OpenPOWER on IntegriCloud