blob: 80680e09443c6202d8fd51c8b27d2c52f00b8268 [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;
Eric Dumazet2a75de02008-01-05 23:08:49 -080019#endif
Pavel Emelyanov752d14d2007-12-16 13:31:47 -080020 struct ipv4_devconf *devconf_all;
21 struct ipv4_devconf *devconf_dflt;
Denis V. Luneve4e49712008-01-10 03:27:51 -080022#ifdef CONFIG_IP_MULTIPLE_TABLES
23 struct fib_rules_ops *rules_ops;
24#endif
Denis V. Luneve4aef8a2008-01-10 03:28:24 -080025 struct hlist_head *fib_table_hash;
Denis V. Lunev6bd48fc2008-01-10 03:28:55 -080026 struct sock *fibnl;
Pavel Emelyanovac18e752008-01-22 06:02:14 -080027
28 struct netns_frags frags;
Pavel Emelyanov8afd3512007-12-16 13:29:36 -080029};
30#endif