]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
add header file for ECN match
authorHarald Welte <laforge@gnumonks.org>
Wed, 29 May 2002 15:12:30 +0000 (15:12 +0000)
committerHarald Welte <laforge@gnumonks.org>
Wed, 29 May 2002 15:12:30 +0000 (15:12 +0000)
include/linux/netfilter_ipv4/ipt_ECN.h
include/linux/netfilter_ipv4/ipt_ecn.h [new file with mode: 0644]

index bdbc2b39878037b375ea5542b6c2b1f6fc2f6f70..a7ac7fb1a6fc56f5be2d1e5869ce7122b19f0f52 100644 (file)
@@ -4,7 +4,7 @@
  *
  * This software is distributed under GNU GPL v2, 1991
  * 
- * $Id: ipt_ECN.h,v 1.2 2002/04/17 19:52:26 laforge Exp $
+ * $Id: ipt_ECN.h,v 1.3 2002/05/29 12:17:40 laforge Exp $
 */
 #ifndef _IPT_ECN_TARGET_H
 #define _IPT_ECN_TARGET_H
diff --git a/include/linux/netfilter_ipv4/ipt_ecn.h b/include/linux/netfilter_ipv4/ipt_ecn.h
new file mode 100644 (file)
index 0000000..f478f60
--- /dev/null
@@ -0,0 +1,34 @@
+/* iptables module for matching the ECN header in IPv4 and TCP header
+ *
+ * (C) 2002 Harald Welte <laforge@gnumonks.org>
+ * This software is distributed under GNU GPL v2, 1991
+ * 
+ * See 
+ *
+ * $Id: ipt_ecn.h,v 1.2 2002/05/29 15:09:00 laforge Exp $
+*/
+#ifndef _IPT_ECN_H
+#define _IPT_ECN_H
+#include <linux/netfilter_ipv4/ipt_dcsp.h>
+
+#define IPT_ECN_IP_MASK        (~IPT_DSCP_MASK)
+
+#define IPT_ECN_OP_MATCH_IP    0x01
+#define IPT_ECN_OP_MATCH_ECE   0x10
+#define IPT_ECN_OP_MATCH_CWR   0x20
+
+#define IPT_ECN_OP_MATCH_MASK  0xce
+
+/* match info */
+struct ipt_ecn_info {
+       u_int8_t operation;
+       u_int8_t invert;
+       u_int8_t ip_ect;
+       union {
+               struct {
+                       u_int8_t ect;
+               } tcp;
+       } proto;
+};
+
+#endif /* _IPT_ECN_H */