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 _XT_ECN_H 10#define _XT_ECN_H 11 12#include <linux/types.h> 13#include <linux/netfilter/xt_dscp.h> 14 15#define XT_ECN_IP_MASK (~XT_DSCP_MASK) 16 17#define XT_ECN_OP_MATCH_IP 0x01 18#define XT_ECN_OP_MATCH_ECE 0x10 19#define XT_ECN_OP_MATCH_CWR 0x20 20 21#define XT_ECN_OP_MATCH_MASK 0xce 22 23/* match info */ 24struct xt_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 /* _XT_ECN_H */ 36