1 /* iptables module for matching the ECN header in IPv4 and TCP header 2 * 3 * (C) 2002 Harald Welte <laforge@netfilter.org> 4 * 5 * This software is distributed under GNU GPL v2, 1991 6 */ 7 #ifndef _XT_ECN_H 8 #define _XT_ECN_H 9 10 #include <linux/types.h> 11 #include <linux/netfilter/xt_dscp.h> 12 13 #define XT_ECN_IP_MASK (~XT_DSCP_MASK) 14 15 #define XT_ECN_OP_MATCH_IP 0x01 16 #define XT_ECN_OP_MATCH_ECE 0x10 17 #define XT_ECN_OP_MATCH_CWR 0x20 18 19 #define XT_ECN_OP_MATCH_MASK 0xce 20 21 /* match info */ 22 struct xt_ecn_info { 23 __u8 operation; 24 __u8 invert; 25 __u8 ip_ect; 26 union { 27 struct { 28 __u8 ect; 29 } tcp; 30 } proto; 31 }; 32 33 #endif /* _XT_ECN_H */ 34