# BRCM_VERSION=3
[bcm963xx.git] / kernel / linux / net / sysctl_net.c
1 /* -*- linux-c -*-
2  * sysctl_net.c: sysctl interface to net subsystem.
3  *
4  * Begun April 1, 1996, Mike Shaver.
5  * Added /proc/sys/net directories for each protocol family. [MS]
6  *
7  * $Log: sysctl_net.c,v $
8  * Revision 1.1.1.1  2005/04/29 01:44:05  echo
9  * Project for BCMDT_3.0
10  *
11  * Revision 1.2  1996/05/08  20:24:40  shaver
12  * Added bits for NET_BRIDGE and the NET_IPV4_ARP stuff and
13  * NET_IPV4_IP_FORWARD.
14  *
15  *
16  */
17
18 #include <linux/config.h>
19 #include <linux/mm.h>
20 #include <linux/sysctl.h>
21
22 #ifdef CONFIG_INET
23 extern struct ctl_table ipv4_table[];
24 #endif
25
26 extern struct ctl_table core_table[];
27
28 #ifdef CONFIG_NET
29 extern struct ctl_table ether_table[];
30 #endif
31
32 #ifdef CONFIG_TR
33 extern struct ctl_table tr_table[];
34 #endif
35
36 struct ctl_table net_table[] = {
37         {
38                 .ctl_name       = NET_CORE,
39                 .procname       = "core",
40                 .mode           = 0555,
41                 .child          = core_table,
42         },
43 #ifdef CONFIG_NET
44         {
45                 .ctl_name       = NET_ETHER,
46                 .procname       = "ethernet",
47                 .mode           = 0555,
48                 .child          = ether_table,
49         },
50 #endif
51 #ifdef CONFIG_INET
52         {
53                 .ctl_name       = NET_IPV4,
54                 .procname       = "ipv4",
55                 .mode           = 0555,
56                 .child          = ipv4_table
57         },
58 #endif
59 #ifdef CONFIG_TR
60         {
61                 .ctl_name       = NET_TR,
62                 .procname       = "token-ring",
63                 .mode           = 0555,
64                 .child          = tr_table,
65         },
66 #endif
67         { 0 },
68 };