5b1158e909
Add NAT support for nf_conntrack. Joint work of Jozsef Kadlecsik, Yasuyuki Kozakai, Martin Josefsson and myself. Signed-off-by: Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
28 lines
841 B
C
28 lines
841 B
C
#ifndef _NF_NAT_CORE_H
|
|
#define _NF_NAT_CORE_H
|
|
#include <linux/list.h>
|
|
#include <net/netfilter/nf_conntrack.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 **pskb);
|
|
|
|
extern int nf_nat_icmp_reply_translation(struct nf_conn *ct,
|
|
enum ip_conntrack_info ctinfo,
|
|
unsigned int hooknum,
|
|
struct sk_buff **pskb);
|
|
|
|
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);
|
|
}
|
|
#endif /* _NF_NAT_CORE_H */
|