Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
423 | giacomo | 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 */ |