• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* iptables module for matching the ECN header in IPv4 and TCP header
2  *
3  * (C) 2002 Harald Welte <laforge@netfilter.org>
4  *
5  * This software is distributed under GNU GPL v2, 1991
6 */
7 #ifndef _XT_ECN_H
8 #define _XT_ECN_H
9 
10 #include <linux/types.h>
11 #include <linux/netfilter/xt_dscp.h>
12 
13 #define XT_ECN_IP_MASK	(~XT_DSCP_MASK)
14 
15 #define XT_ECN_OP_MATCH_IP	0x01
16 #define XT_ECN_OP_MATCH_ECE	0x10
17 #define XT_ECN_OP_MATCH_CWR	0x20
18 
19 #define XT_ECN_OP_MATCH_MASK	0xce
20 
21 /* match info */
22 struct xt_ecn_info {
23 	__u8 operation;
24 	__u8 invert;
25 	__u8 ip_ect;
26 	union {
27 		struct {
28 			__u8 ect;
29 		} tcp;
30 	} proto;
31 };
32 
33 #endif /* _XT_ECN_H */
34