blob: 3872aa7e294bcadfe6d66106517b4b7e36011d6c [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 Emelyanov752d14d2007-12-16 13:31:47 -08008struct ctl_table_header;
9struct ipv4_devconf;
Denis V. Luneve4e49712008-01-10 03:27:51 -080010struct fib_rules_ops;
Denis V. Luneve4aef8a2008-01-10 03:28:24 -080011struct hlist_head;
Denis V. Lunev6bd48fc2008-01-10 03:28:55 -080012struct sock;
Pavel Emelyanov752d14d2007-12-16 13:31:47 -080013
Pavel Emelyanov8afd3512007-12-16 13:29:36 -080014struct netns_ipv4 {
Eric Dumazet2a75de02008-01-05 23:08:49 -080015#ifdef CONFIG_SYSCTL
Pavel Emelyanov752d14d2007-12-16 13:31:47 -080016 struct ctl_table_header *forw_hdr;
Eric Dumazet2a75de02008-01-05 23:08:49 -080017#endif
Pavel Emelyanov752d14d2007-12-16 13:31:47 -080018 struct ipv4_devconf *devconf_all;
19 struct ipv4_devconf *devconf_dflt;
Denis V. Luneve4e49712008-01-10 03:27:51 -080020#ifdef CONFIG_IP_MULTIPLE_TABLES
21 struct fib_rules_ops *rules_ops;
22#endif
Denis V. Luneve4aef8a2008-01-10 03:28:24 -080023 struct hlist_head *fib_table_hash;
Denis V. Lunev6bd48fc2008-01-10 03:28:55 -080024 struct sock *fibnl;
Pavel Emelyanov8afd3512007-12-16 13:29:36 -080025};
26#endif