This commit was manufactured by cvs2svn to create branch 'vserver'.
[linux-2.6.git] / include / net / netfilter / nf_nat_rule.h
1 #ifndef _NF_NAT_RULE_H
2 #define _NF_NAT_RULE_H
3 #include <net/netfilter/nf_conntrack.h>
4 #include <net/netfilter/nf_nat.h>
5 #include <linux/netfilter_ipv4/ip_tables.h>
6
7 /* Compatibility definitions for ipt_FOO modules */
8 #define ip_nat_range                    nf_nat_range
9 #define ip_conntrack_tuple              nf_conntrack_tuple
10 #define ip_conntrack_get                nf_ct_get
11 #define ip_conntrack                    nf_conn
12 #define ip_nat_setup_info               nf_nat_setup_info
13 #define ip_nat_multi_range_compat       nf_nat_multi_range_compat
14 #define ip_ct_iterate_cleanup           nf_ct_iterate_cleanup
15 #define IP_NF_ASSERT                    NF_CT_ASSERT
16
17 extern int nf_nat_rule_init(void) __init;
18 extern void nf_nat_rule_cleanup(void);
19 extern int nf_nat_rule_find(struct sk_buff **pskb,
20                             unsigned int hooknum,
21                             const struct net_device *in,
22                             const struct net_device *out,
23                             struct nf_conn *ct,
24                             struct nf_nat_info *info);
25
26 extern unsigned int
27 alloc_null_binding(struct nf_conn *ct,
28                    struct nf_nat_info *info,
29                    unsigned int hooknum);
30
31 extern unsigned int
32 alloc_null_binding_confirmed(struct nf_conn *ct,
33                              struct nf_nat_info *info,
34                              unsigned int hooknum);
35 #endif /* _NF_NAT_RULE_H */