Module Name:    src
Committed By:   sjg
Date:           Sat Oct 15 00:23:08 UTC 2011

Modified Files:
        src/sys/arch/i386/conf: ALL
        src/sys/conf: files majors
        src/sys/dev/filemon: filemon.c

Log Message:
Add the plumbing so one could compile filemon(4) into a kernel.


To generate a diff of this commit:
cvs rdiff -u -r1.322 -r1.323 src/sys/arch/i386/conf/ALL
cvs rdiff -u -r1.1028 -r1.1029 src/sys/conf/files
cvs rdiff -u -r1.57 -r1.58 src/sys/conf/majors
cvs rdiff -u -r1.3 -r1.4 src/sys/dev/filemon/filemon.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/i386/conf/ALL
diff -u src/sys/arch/i386/conf/ALL:1.322 src/sys/arch/i386/conf/ALL:1.323
--- src/sys/arch/i386/conf/ALL:1.322	Sun Oct  2 16:39:47 2011
+++ src/sys/arch/i386/conf/ALL	Sat Oct 15 00:23:08 2011
@@ -1,4 +1,4 @@
-# $NetBSD: ALL,v 1.322 2011/10/02 16:39:47 jmcneill Exp $
+# $NetBSD: ALL,v 1.323 2011/10/15 00:23:08 sjg Exp $
 # From NetBSD: GENERIC,v 1.787 2006/10/01 18:37:54 bouyer Exp
 #
 # ALL machine description file
@@ -17,7 +17,7 @@ include 	"arch/i386/conf/std.i386"
 
 options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
 
-#ident 		"ALL-$Revision: 1.322 $"
+#ident 		"ALL-$Revision: 1.323 $"
 
 maxusers	64		# estimated number of users
 
@@ -1686,6 +1686,8 @@ pseudo-device	bcsp			# BlueCore Serial P
 pseudo-device	btuart			# Bluetooth HCI UART (H4)
 pseudo-device	gpiosim		1	# GPIO simulator
 
+pseudo-device	filemon			# process monitor for make(1)
+
 # a pseudo device needed for Coda	# also needs CODA (above)
 pseudo-device	vcoda		4	# coda minicache <-> venus comm.
 

Index: src/sys/conf/files
diff -u src/sys/conf/files:1.1028 src/sys/conf/files:1.1029
--- src/sys/conf/files:1.1028	Wed Sep 28 10:55:46 2011
+++ src/sys/conf/files	Sat Oct 15 00:23:08 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: files,v 1.1028 2011/09/28 10:55:46 jruoho Exp $
+#	$NetBSD: files,v 1.1029 2011/10/15 00:23:08 sjg Exp $
 #	@(#)files.newconf	7.5 (Berkeley) 5/10/93
 
 version 	20100430
@@ -1693,6 +1693,12 @@ include "netisdn/files.i4b"
 device	joy
 file	dev/ic/joy.c			joy needs-flag
 
+# process monitor for make(1)
+# normally built as module
+defpseudo filemon
+file	dev/filemon/filemon.c		filemon
+file	dev/filemon/filemon_wrapper.c	filemon
+
 include	"net/agr/files.agr"
 
 #

Index: src/sys/conf/majors
diff -u src/sys/conf/majors:1.57 src/sys/conf/majors:1.58
--- src/sys/conf/majors:1.57	Sun Oct  2 16:39:47 2011
+++ src/sys/conf/majors	Sat Oct 15 00:23:08 2011
@@ -1,4 +1,4 @@
-# $NetBSD: majors,v 1.57 2011/10/02 16:39:47 jmcneill Exp $
+# $NetBSD: majors,v 1.58 2011/10/15 00:23:08 sjg Exp $
 #
 # Device majors for Machine-Independent drivers.
 #
@@ -47,3 +47,4 @@ device-major npf       char 198		   npf
 device-major flash     char 199 block 199  flash
 device-major dtv       char 200            dtv
 device-major iic       char 201            iic
+device-major filemon   char 202

Index: src/sys/dev/filemon/filemon.c
diff -u src/sys/dev/filemon/filemon.c:1.3 src/sys/dev/filemon/filemon.c:1.4
--- src/sys/dev/filemon/filemon.c:1.3	Mon Jul  4 23:37:30 2011
+++ src/sys/dev/filemon/filemon.c	Sat Oct 15 00:23:08 2011
@@ -24,7 +24,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: filemon.c,v 1.3 2011/07/04 23:37:30 sjg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: filemon.c,v 1.4 2011/10/15 00:23:08 sjg Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>
@@ -48,7 +48,7 @@ MODULE(MODULE_CLASS_DRIVER, filemon, NUL
 
 static dev_type_open(filemon_open);
 
-static struct cdevsw filemon_cdevsw = {
+struct cdevsw filemon_cdevsw = {
 	.d_open = filemon_open,
 	.d_flag = D_MPSAFE,
 	.d_close = noclose,
@@ -302,6 +302,17 @@ filemon_load(void *dummy __unused)
 	filemon_wrapper_install();
 }
 
+void filemonattach(int);
+
+/*
+ * If this gets called we are linked into the kernel
+ */
+void
+filemonattach(int num)
+{
+    filemon_load(NULL);
+}
+
 
 static int
 filemon_unload(void)

Reply via email to