1 #ifndef _NETFILTER_NF_NAT_H
2 #define _NETFILTER_NF_NAT_H
4 #include <linux/netfilter.h>
5 #include <linux/netfilter/nf_conntrack_tuple_common.h>
7 #define NF_NAT_RANGE_MAP_IPS (1 << 0)
8 #define NF_NAT_RANGE_PROTO_SPECIFIED (1 << 1)
9 #define NF_NAT_RANGE_PROTO_RANDOM (1 << 2)
10 #define NF_NAT_RANGE_PERSISTENT (1 << 3)
11 #define NF_NAT_RANGE_PROTO_RANDOM_FULLY (1 << 4)
13 #define NF_NAT_RANGE_PROTO_RANDOM_ALL \
14 (NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PROTO_RANDOM_FULLY)
16 struct nf_nat_ipv4_range {
20 union nf_conntrack_man_proto min;
21 union nf_conntrack_man_proto max;
24 struct nf_nat_ipv4_multi_range_compat {
25 unsigned int rangesize;
26 struct nf_nat_ipv4_range range[1];
31 union nf_inet_addr min_addr;
32 union nf_inet_addr max_addr;
33 union nf_conntrack_man_proto min_proto;
34 union nf_conntrack_man_proto max_proto;
37 #endif /* _NETFILTER_NF_NAT_H */