1 /* iptables module for matching the ECN header in IPv4 and TCP header 2 * 3 * (C) 2002 Harald Welte <laforge (at) gnumonks.org> 4 * 5 * This software is distributed under GNU GPL v2, 1991 6 * 7 * ipt_ecn.h,v 1.4 2002/08/05 19:39:00 laforge Exp 8 */ 9 #ifndef _IPT_ECN_H 10 #define _IPT_ECN_H 11 12 #include <linux/types.h> 13 #include <linux/netfilter/xt_dscp.h> 14 15 #define IPT_ECN_IP_MASK (~XT_DSCP_MASK) 16 17 #define IPT_ECN_OP_MATCH_IP 0x01 18 #define IPT_ECN_OP_MATCH_ECE 0x10 19 #define IPT_ECN_OP_MATCH_CWR 0x20 20 21 #define IPT_ECN_OP_MATCH_MASK 0xce 22 23 /* match info */ 24 struct ipt_ecn_info { 25 __u8 operation; 26 __u8 invert; 27 __u8 ip_ect; 28 union { 29 struct { 30 __u8 ect; 31 } tcp; 32 } proto; 33 }; 34 35 #endif /* _IPT_ECN_H */ 36