/include/net/netfilter/nf_nat_core.h
https://bitbucket.org/thekraven/iscream_thunderc-2.6.35 · C++ Header · 36 lines · 27 code · 7 blank · 2 comment · 2 complexity · bc3eb7e69f0d740a695077080085671d MD5 · raw file
- #ifndef _NF_NAT_CORE_H
- #define _NF_NAT_CORE_H
- #include <linux/list.h>
- #include <net/netfilter/nf_conntrack.h>
- #include <net/netfilter/nf_nat.h>
- /* This header used to share core functionality between the standalone
- NAT module, and the compatibility layer's use of NAT for masquerading. */
- extern unsigned int nf_nat_packet(struct nf_conn *ct,
- enum ip_conntrack_info ctinfo,
- unsigned int hooknum,
- struct sk_buff *skb);
- extern int nf_nat_icmp_reply_translation(struct nf_conn *ct,
- enum ip_conntrack_info ctinfo,
- unsigned int hooknum,
- struct sk_buff *skb);
- static inline int nf_nat_initialized(struct nf_conn *ct,
- enum nf_nat_manip_type manip)
- {
- if (manip == IP_NAT_MANIP_SRC)
- return test_bit(IPS_SRC_NAT_DONE_BIT, &ct->status);
- else
- return test_bit(IPS_DST_NAT_DONE_BIT, &ct->status);
- }
- struct nlattr;
- extern int
- (*nfnetlink_parse_nat_setup_hook)(struct nf_conn *ct,
- enum nf_nat_manip_type manip,
- const struct nlattr *attr);
- #endif /* _NF_NAT_CORE_H */