]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blob - include/net/netfilter/nf_nat_rule.h
Pull style into test branch
[mirror_ubuntu-hirsute-kernel.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 */