[netfilter-cvslog] r4423 - in trunk/nfsim: . kernelenv kernelenv/include

laforge at netfilter.org laforge at netfilter.org
Wed Nov 2 14:52:06 CET 2005


Author: laforge at netfilter.org
Date: 2005-11-02 14:52:04 +0100 (Wed, 02 Nov 2005)
New Revision: 4423

Modified:
   trunk/nfsim/.links
   trunk/nfsim/configure
   trunk/nfsim/kernelenv/include/kernelenv.h
   trunk/nfsim/kernelenv/include/proc_stuff.h
   trunk/nfsim/kernelenv/kernelenv.c
Log:
add (partial) support for post 2.6.14 kernels


Modified: trunk/nfsim/.links
===================================================================
--- trunk/nfsim/.links	2005-11-02 09:48:31 UTC (rev 4422)
+++ trunk/nfsim/.links	2005-11-02 13:52:04 UTC (rev 4423)
@@ -45,6 +45,7 @@
 ./linux/compiler.h
 ./linux/jhash.h
 ./linux/cpumask.h
+./linux/net.h
 ./asm/uaccess.h
 ./asm/semaphore.h
 ./asm/system.h

Modified: trunk/nfsim/configure
===================================================================
--- trunk/nfsim/configure	2005-11-02 09:48:31 UTC (rev 4422)
+++ trunk/nfsim/configure	2005-11-02 13:52:04 UTC (rev 4423)
@@ -93,6 +93,21 @@
     echo "netfilter/core/$TYPE.c: $KERNELDIR/net/$TYPE/netfilter.c" >> Makefile.import
     echo '	@sed -f netfilter.c.sed $< > $@ && chmod a-w $@' >> Makefile.import
     echo "import: netfilter/core/$TYPE.c" >> Makefile.import
+    if [ -f $KERNELDIR/net/netfilter/x_tables.c ]; then
+        # >= Linux 2.6.15 with x_tables
+	for i in x_tables.c; do
+	    echo "netfilter/core/$i: $KERNELDIR/net/netfilter/$i" >> Makefile.import
+	    echo '	@cp $< $@ && chmod a-w $@' >> Makefile.import
+	    echo "import: netfilter/core/$i" >> Makefile.import
+	done
+	files=$(cd $KERNELDIR/net/netfilter/; \
+		find . -name 'xt_*.[ch]' ! -name '*.mod.c' | grep -vE '/(SCCS|RCS)/')
+	for f in $files; do
+	    echo "netfilter/$f":"$KERNELDIR/net/netfilter/$f" >> Makefile.import
+	    echo '	@cp $< $@ && chmod a-w $@' >> Makefile.import
+	    echo "import: netfilter/$f" >> Makefile.import
+	done
+    fi
 fi
 
 files=$(cd $KERNELDIR/net/$TYPE/netfilter/; \
@@ -132,6 +147,18 @@
         echo "import: netfilter/include/linux/netfilter/$f" >> Makefile.import
     done
 fi
+if [ -d $KERNELDIR/include/net/netfilter ]; then
+    # present in Linux 2.6.15+
+    files=$(cd $KERNELDIR/include/net/netfilter; \
+	find . -name '*.[ch]' | grep -vE '/(SCCS|RCS)/')
+    for f in $files; do
+        mkdir -p $(dirname netfilter/include/net/netfilter/$f)
+        echo "netfilter/include/net/netfilter/$f":"$KERNELDIR/include/net/netfilter/$f" >> Makefile.import
+        echo '	@cp $^ $@ && chmod a-w $@' >> Makefile.import
+        echo "import: netfilter/include/net/netfilter/$f" >> Makefile.import
+    done
+fi
+
 echo "netfilter/include/linux/netfilter_$TYPE.h":"$KERNELDIR/include/linux/netfilter_$TYPE.h" >> Makefile.import
 echo '	@cp $^ $@ && chmod a-w $@' >> Makefile.import
 echo "import: netfilter/include/linux/netfilter_$TYPE.h" >> Makefile.import

Modified: trunk/nfsim/kernelenv/include/kernelenv.h
===================================================================
--- trunk/nfsim/kernelenv/include/kernelenv.h	2005-11-02 09:48:31 UTC (rev 4422)
+++ trunk/nfsim/kernelenv/include/kernelenv.h	2005-11-02 13:52:04 UTC (rev 4423)
@@ -444,10 +444,17 @@
 
 #define AF_INET		2	/* Internet IP Protocol 	*/
 #define PF_INET 	AF_INET
+#define	AF_INET6	10
+#define PF_INET6	AF_INET6
 
-#define NPROTO 3
+#define AF_MAX		32	/* For now.. */
+#define PF_MAX		AF_MAX
 
+/* net.h */
 
+#define NPROTO 32
+
+
 /* stat.h */
 #define S_IFMT  00170000
 #define S_IFSOCK 0140000
@@ -1109,6 +1116,11 @@
 
 void sema_init(struct semaphore *sem, int val);
 
+static inline void init_MUTEX(struct semaphore *sem)
+{
+	sema_init(sem, 1);
+}
+
 /* sched.h */
 
 #define capable(x) 1
@@ -1347,4 +1359,9 @@
 u32 jhash_3words(u32 a, u32 b, u32 c, u32 initval);
 u32 jhash_2words(u32 a, u32 b, u32 initval);
 u32 jhash_1word(u32 a, u32 initval);
+
+/* string.h */
+size_t strlcat(char *dest, const char *src, size_t count);
+size_t strlcpy(char *dest, const char *src, size_t size);
+
 #endif /* __HAVE_SIMULATOR_H */

Modified: trunk/nfsim/kernelenv/include/proc_stuff.h
===================================================================
--- trunk/nfsim/kernelenv/include/proc_stuff.h	2005-11-02 09:48:31 UTC (rev 4422)
+++ trunk/nfsim/kernelenv/include/proc_stuff.h	2005-11-02 13:52:04 UTC (rev 4423)
@@ -179,6 +179,8 @@
 	NET_DECNET=15,
 	NET_ECONET=16,
 	NET_SCTP=17, 
+	NET_LLC=18,
+	NET_NETFILTER=19,
 };
 
 
@@ -203,8 +205,46 @@
 	NET_CORE_MOD_CONG=16,
 	NET_CORE_DEV_WEIGHT=17,
 	NET_CORE_SOMAXCONN=18,
+	NET_CORE_BUDGET=19,
 };
 
+/* /proc/sys/net/netfilter */
+enum
+{
+	NET_NF_CONNTRACK_MAX=1,
+	NET_NF_CONNTRACK_TCP_TIMEOUT_SYN_SENT=2,
+	NET_NF_CONNTRACK_TCP_TIMEOUT_SYN_RECV=3,
+	NET_NF_CONNTRACK_TCP_TIMEOUT_ESTABLISHED=4,
+	NET_NF_CONNTRACK_TCP_TIMEOUT_FIN_WAIT=5,
+	NET_NF_CONNTRACK_TCP_TIMEOUT_CLOSE_WAIT=6,
+	NET_NF_CONNTRACK_TCP_TIMEOUT_LAST_ACK=7,
+	NET_NF_CONNTRACK_TCP_TIMEOUT_TIME_WAIT=8,
+	NET_NF_CONNTRACK_TCP_TIMEOUT_CLOSE=9,
+	NET_NF_CONNTRACK_UDP_TIMEOUT=10,
+	NET_NF_CONNTRACK_UDP_TIMEOUT_STREAM=11,
+	NET_NF_CONNTRACK_ICMP_TIMEOUT=12,
+	NET_NF_CONNTRACK_GENERIC_TIMEOUT=13,
+	NET_NF_CONNTRACK_BUCKETS=14,
+	NET_NF_CONNTRACK_LOG_INVALID=15,
+	NET_NF_CONNTRACK_TCP_TIMEOUT_MAX_RETRANS=16,
+	NET_NF_CONNTRACK_TCP_LOOSE=17,
+	NET_NF_CONNTRACK_TCP_BE_LIBERAL=18,
+	NET_NF_CONNTRACK_TCP_MAX_RETRANS=19,
+	NET_NF_CONNTRACK_SCTP_TIMEOUT_CLOSED=20,
+	NET_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_WAIT=21,
+	NET_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_ECHOED=22,
+	NET_NF_CONNTRACK_SCTP_TIMEOUT_ESTABLISHED=23,
+	NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_SENT=24,
+	NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_RECD=25,
+	NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_ACK_SENT=26,
+	NET_NF_CONNTRACK_COUNT=27,
+	NET_NF_CONNTRACK_ICMPV6_TIMEOUT=28,
+	NET_NF_CONNTRACK_FRAG6_TIMEOUT=29,
+	NET_NF_CONNTRACK_FRAG6_LOW_THRESH=30,
+	NET_NF_CONNTRACK_FRAG6_HIGH_THRESH=31,
+};
+
+
 /* /proc/sys/net/ipv4 */
 enum
 {

Modified: trunk/nfsim/kernelenv/kernelenv.c
===================================================================
--- trunk/nfsim/kernelenv/kernelenv.c	2005-11-02 09:48:31 UTC (rev 4422)
+++ trunk/nfsim/kernelenv/kernelenv.c	2005-11-02 13:52:04 UTC (rev 4423)
@@ -1209,6 +1209,37 @@
 	return (--(v->counter) == 0);
 }
 
+/* lib/string.c */
+#include <string.h>
+size_t strlcpy(char *dest, const char *src, size_t size)
+{
+	size_t ret = strlen(src);
+
+	if (size) {
+		size_t len = (ret >= size) ? size - 1 : ret;
+		memcpy(dest, src, len);
+		dest[len] = '\0';
+	}
+	return ret;
+}
+size_t strlcat(char *dest, const char *src, size_t count)
+{
+	size_t dsize = strlen(dest);
+	size_t len = strlen(src);
+	size_t res = dsize + len;
+
+	/* This would be a bug */
+	BUG_ON(dsize >= count);
+
+	dest += dsize;
+	count -= dsize;
+	if (len >= count)
+		len = count-1;
+	memcpy(dest, src, len);
+	dest[len] = 0;
+	return res;
+}
+
 /*** XML Argument:
     <section id="a:linear-packets">
      <title><option>--linear-packets</option></title>




More information about the netfilter-cvslog mailing list