nf_nat.h
01: #ifndef _LINUX_NF_NAT_H
02: #define _LINUX_NF_NAT_H
03:
04: #include <linux/types.h>
05:
06: #define IP_NAT_RANGE_MAP_IPS 1
07: #define IP_NAT_RANGE_PROTO_SPECIFIED 2
08: #define IP_NAT_RANGE_PROTO_RANDOM 4
09: #define IP_NAT_RANGE_PERSISTENT 8
10:
11:
12: union nf_conntrack_man_proto {
13:
14: __be16 all;
15:
16: struct {
17: __be16 port;
18: } tcp;
19: struct {
20: __be16 port;
21: } udp;
22: struct {
23: __be16 id;
24: } icmp;
25: struct {
26: __be16 port;
27: } dccp;
28: struct {
29: __be16 port;
30: } sctp;
31: struct {
32: __be16 key;
33: } gre;
34: };
35:
36:
37: struct nf_nat_range {
38:
39: unsigned int flags;
40:
41:
42: __be32 min_ip, max_ip;
43:
44:
45: union nf_conntrack_man_proto min, max;
46: };
47:
48:
49: struct nf_nat_multi_range_compat {
50: unsigned int rangesize;
51:
52:
53: struct nf_nat_range range[1];
54: };
55:
56: #define nf_nat_multi_range nf_nat_multi_range_compat
57:
58: #endif
59:
© Andrew Scott 2006 -
2025,
All Rights Reserved