include/linux/netfilter_ipv4/ipt_ecn.h
changeset 0 aa628870c1d3
equal deleted inserted replaced
-1:000000000000 0:aa628870c1d3
       
     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_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 */