1/* iptables module for matching the ECN header in IPv4 and TCP header 2 * 3 * (C) 2002 Harald Welte <laforge@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/xt_dscp.h> 12 13#define IPT_ECN_IP_MASK (~XT_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 */ 22struct 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