GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / include / net / netfilter / nf_nat_core.h
blob33602ab66190c20e8de7cb70d284bae9f9d92e59
1 #ifndef _NF_NAT_CORE_H
2 #define _NF_NAT_CORE_H
3 #include <linux/list.h>
4 #include <net/netfilter/nf_conntrack.h>
5 #include <net/netfilter/nf_nat.h>
7 /* This header used to share core functionality between the standalone
8 NAT module, and the compatibility layer's use of NAT for masquerading. */
10 extern unsigned int nf_nat_packet(struct nf_conn *ct,
11 enum ip_conntrack_info ctinfo,
12 unsigned int hooknum,
13 struct sk_buff *skb);
15 extern int nf_nat_icmp_reply_translation(struct nf_conn *ct,
16 enum ip_conntrack_info ctinfo,
17 unsigned int hooknum,
18 struct sk_buff *skb);
20 static inline int nf_nat_initialized(struct nf_conn *ct,
21 enum nf_nat_manip_type manip)
23 if (manip == IP_NAT_MANIP_SRC)
24 return test_bit(IPS_SRC_NAT_DONE_BIT, &ct->status);
25 else
26 return test_bit(IPS_DST_NAT_DONE_BIT, &ct->status);
29 struct nlattr;
31 extern int
32 (*nfnetlink_parse_nat_setup_hook)(struct nf_conn *ct,
33 enum nf_nat_manip_type manip,
34 const struct nlattr *attr);
36 #endif /* _NF_NAT_CORE_H */