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,
15 extern int nf_xfrm_me_harder(struct sk_buff *skb, unsigned int family);
17 static inline int nf_nat_initialized(struct nf_conn *ct,
18 enum nf_nat_manip_type manip)
20 if (manip == NF_NAT_MANIP_SRC)
21 return ct->status & IPS_SRC_NAT_DONE;
23 return ct->status & IPS_DST_NAT_DONE;
29 (*nfnetlink_parse_nat_setup_hook)(struct nf_conn *ct,
30 enum nf_nat_manip_type manip,
31 const struct nlattr *attr);
33 #endif /* _NF_NAT_CORE_H */