blob: aeb0c3b8df11614342630ebc7ab3974e3b03c32a [file] [log] [blame]
Pavel Emelyanov8afd3512007-12-16 13:29:36 -08001/*
2 * ipv4 in net namespaces
3 */
4
5#ifndef __NETNS_IPV4_H__
6#define __NETNS_IPV4_H__
Denis V. Luneve4e49712008-01-10 03:27:51 -08007
Pavel Emelyanovac18e752008-01-22 06:02:14 -08008#include <net/inet_frag.h>
9
Pavel Emelyanov752d14d2007-12-16 13:31:47 -080010struct ctl_table_header;
11struct ipv4_devconf;
Denis V. Luneve4e49712008-01-10 03:27:51 -080012struct fib_rules_ops;
Denis V. Luneve4aef8a2008-01-10 03:28:24 -080013struct hlist_head;
Denis V. Lunev6bd48fc2008-01-10 03:28:55 -080014struct sock;
Pavel Emelyanov752d14d2007-12-16 13:31:47 -080015
Pavel Emelyanov8afd3512007-12-16 13:29:36 -080016struct netns_ipv4 {
Eric Dumazet2a75de02008-01-05 23:08:49 -080017#ifdef CONFIG_SYSCTL
Pavel Emelyanov752d14d2007-12-16 13:31:47 -080018 struct ctl_table_header *forw_hdr;
Pavel Emelyanove4a2d5c2008-01-22 06:08:36 -080019 struct ctl_table_header *frags_hdr;
Eric Dumazet2a75de02008-01-05 23:08:49 -080020#endif
Pavel Emelyanov752d14d2007-12-16 13:31:47 -080021 struct ipv4_devconf *devconf_all;
22 struct ipv4_devconf *devconf_dflt;
Denis V. Luneve4e49712008-01-10 03:27:51 -080023#ifdef CONFIG_IP_MULTIPLE_TABLES
24 struct fib_rules_ops *rules_ops;
25#endif
Denis V. Luneve4aef8a2008-01-10 03:28:24 -080026 struct hlist_head *fib_table_hash;
Denis V. Lunev6bd48fc2008-01-10 03:28:55 -080027 struct sock *fibnl;
Pavel Emelyanovac18e752008-01-22 06:02:14 -080028
29 struct netns_frags frags;
Alexey Dobriyan9335f042008-01-31 04:03:23 -080030#ifdef CONFIG_NETFILTER
31 struct xt_table *iptable_filter;
32 struct xt_table *iptable_mangle;
33 struct xt_table *iptable_raw;
34#endif
Pavel Emelyanov8afd3512007-12-16 13:29:36 -080035};
36#endif