aboutsummaryrefslogtreecommitdiff
path: root/share/examples/lkm/misc/module/misccall.c
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>1995-12-25 07:19:32 +0000
committerBruce Evans <bde@FreeBSD.org>1995-12-25 07:19:32 +0000
commit9463bb149abae122a2b9d1f455d7ef86fed28d6c (patch)
tree87b8649103817b6ed4829289274a9483a44cc427 /share/examples/lkm/misc/module/misccall.c
parent9e4b2b92b8860e1289dc06bac04c601fc2bb9c1f (diff)
Updated lkm examples to work with prototype-related changes to the
MOD_MISC() and DISPATCH() macros. Renamed new_syscall module as new_syscall_mod. It seems to be standard to have module names ending with _mod, and this may be forced when MOD_SYSCALL() and MOD_VFS() are updated to match MOD_MISC(). Cleaned up lkm examples a little.
Notes
Notes: svn path=/head/; revision=13011
Diffstat (limited to 'share/examples/lkm/misc/module/misccall.c')
-rw-r--r--share/examples/lkm/misc/module/misccall.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/share/examples/lkm/misc/module/misccall.c b/share/examples/lkm/misc/module/misccall.c
index 5cadafc2843a..dd972c760003 100644
--- a/share/examples/lkm/misc/module/misccall.c
+++ b/share/examples/lkm/misc/module/misccall.c
@@ -37,14 +37,15 @@
*/
#include <sys/param.h>
#include <sys/ioctl.h>
-#include <sys/proc.h>
#include <sys/systm.h>
+/* XXX this should be in a header. */
+extern int misccall __P((struct proc *p, void *uap, int retval[]));
/*
- * This is the actual code for system call... it can be static because
- * we've externed it up above... the only plae it needs to be referenced
- * is the sysent we are interested in.
+ * This is the actual code for the system call... it can't be static because
+ * it is exported to another part of the module... the only place it needs
+ * to be referenced is the sysent we are interested in.
*
* To write your own system call using this as a template, you could strip
* out this code and use the rest as a prototype module, changing only the
@@ -66,13 +67,10 @@ int retval[];
* arguments.
*/
- printf( "\nI am a loaded system call using the miscellaneous\n");
- printf( "module loader interface and a kernel printf!\n");
+ printf( "\nI am a loaded system call.\n");
+ printf( "I was loaded using the miscellaneous module loader interface.\n");
+ printf( "I don't do anything except call the kernel's printf().\n");
printf( "I will print this message each time I am called!\n");
return( 0); /* success (or error code from errno.h)*/
}
-
-/*
- * EOF -- This file has not been truncated.
- */