equal
deleted
inserted
replaced
|
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 */ |