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 unsigned int nf_nat_packet(struct nf_conn
*ct
, enum ip_conntrack_info ctinfo
,
11 unsigned int hooknum
, struct sk_buff
*skb
);
13 int nf_xfrm_me_harder(struct net
*net
, struct sk_buff
*skb
, unsigned int family
);
15 static inline int nf_nat_initialized(struct nf_conn
*ct
,
16 enum nf_nat_manip_type manip
)
18 if (manip
== NF_NAT_MANIP_SRC
)
19 return ct
->status
& IPS_SRC_NAT_DONE
;
21 return ct
->status
& IPS_DST_NAT_DONE
;
27 (*nfnetlink_parse_nat_setup_hook
)(struct nf_conn
*ct
,
28 enum nf_nat_manip_type manip
,
29 const struct nlattr
*attr
);
31 #endif /* _NF_NAT_CORE_H */