[netfilter-cvslog] r3511 - in trunk/nfsim: core kernelenv kernelenv/include

rusty at netfilter.org rusty at netfilter.org
Wed Dec 29 12:45:05 CET 2004


Author: rusty at netfilter.org
Date: 2004-12-29 12:45:04 +0100 (Wed, 29 Dec 2004)
New Revision: 3511

Modified:
   trunk/nfsim/core/message.c
   trunk/nfsim/kernelenv/include/kernelenv.h
   trunk/nfsim/kernelenv/kernelenv.c
Log:
request_module() support for kmod cleanup patches.
strace support for revision sockopts.


Modified: trunk/nfsim/core/message.c
===================================================================
--- trunk/nfsim/core/message.c	2004-12-29 11:44:06 UTC (rev 3510)
+++ trunk/nfsim/core/message.c	2004-12-29 11:45:04 UTC (rev 3511)
@@ -192,6 +192,9 @@
 		switch (opt) {
 		case IPT_SO_GET_INFO: return "GET_INFO";
 		case IPT_SO_GET_ENTRIES: return "GET_ENTRIES";
+		/* Old headers don't define IPT_SO_GET_REVISION_MATCH etc. */
+		case IPT_SO_GET_ENTRIES+1: return "GET_REVISION_MATCH";
+		case IPT_SO_GET_ENTRIES+2: return "GET_REVISION_TARGET";
 		}
 	} else {
 		switch (opt) {
@@ -244,6 +247,8 @@
 		case -EPIPE: strcpy(errstr, "-EPIPE"); break;
 		case -EDOM: strcpy(errstr, "-EDOM"); break;
 		case -ERANGE: strcpy(errstr, "-ERANGE"); break;
+		case -EPROTONOSUPPORT: strcpy(errstr, "-EPROTONOSUPPORT"); break;
+		case -ENOPROTOOPT: strcpy(errstr, "-ENOPROTOOPT"); break;
 		default:
 			barf("Unknown error %i!\n", -err);
 		}

Modified: trunk/nfsim/kernelenv/include/kernelenv.h
===================================================================
--- trunk/nfsim/kernelenv/include/kernelenv.h	2004-12-29 11:44:06 UTC (rev 3510)
+++ trunk/nfsim/kernelenv/include/kernelenv.h	2004-12-29 11:45:04 UTC (rev 3511)
@@ -1015,6 +1015,8 @@
 
 #define module_put(x) 
 #define try_module_get(x) 1
+#define try_then_request_module(x, mod...) ((x) ?: (request_module(mod), (x)))
+extern int request_module(const char * name, ...) __attribute__ ((format (printf, 1, 2)));
 
 struct __module_init { 
 	int (*initcall)(void);

Modified: trunk/nfsim/kernelenv/kernelenv.c
===================================================================
--- trunk/nfsim/kernelenv/kernelenv.c	2004-12-29 11:44:06 UTC (rev 3510)
+++ trunk/nfsim/kernelenv/kernelenv.c	2004-12-29 11:45:04 UTC (rev 3511)
@@ -948,6 +948,11 @@
 	return jhash_3words(a, 0, 0, initval);
 }
 
+int request_module(const char * name, ...)
+{
+	return 0;
+}
+
 void kernelenv_init(void)
 {
 	__vmalloc_ctx = talloc_named_const(nfsim_tallocs, 1, "vmallocs");




More information about the netfilter-cvslog mailing list