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 #include <linux/netfilter_ipv4/ipt_dscp.h> 12 13 #define IPT_ECN_IP_MASK (~IPT_DSCP_MASK) 14 15 #define IPT_ECN_OP_MATCH_IP 0x01 16 #define IPT_ECN_OP_MATCH_ECE 0x10 17 #define IPT_ECN_OP_MATCH_CWR 0x20 18 19 #define IPT_ECN_OP_MATCH_MASK 0xce 20 21 /* match info */ 22 struct ipt_ecn_info { 23 u_int8_t operation; 24 u_int8_t invert; 25 u_int8_t ip_ect; 26 union { 27 struct { 28 u_int8_t ect; 29 } tcp; 30 } proto; 31 }; 32 33 #endif /* _IPT_ECN_H */ 34