From 9463bb149abae122a2b9d1f455d7ef86fed28d6c Mon Sep 17 00:00:00 2001
From: Bruce Evans <bde@FreeBSD.org>
Date: Mon, 25 Dec 1995 07:19:32 +0000
Subject: 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.
---
 share/examples/lkm/misc/module/misccall.c | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

(limited to 'share/examples/lkm/misc/module/misccall.c')

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.
- */
-- 
cgit v1.2.3