diff options
Diffstat (limited to 'net/sysctl_net.c')
-rw-r--r-- | net/sysctl_net.c | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/net/sysctl_net.c b/net/sysctl_net.c new file mode 100644 index 000000000000..3f6e31069c54 --- /dev/null +++ b/net/sysctl_net.c | |||
@@ -0,0 +1,65 @@ | |||
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.2 1996/05/08 20:24:40 shaver | ||
9 | * Added bits for NET_BRIDGE and the NET_IPV4_ARP stuff and | ||
10 | * NET_IPV4_IP_FORWARD. | ||
11 | * | ||
12 | * | ||
13 | */ | ||
14 | |||
15 | #include <linux/config.h> | ||
16 | #include <linux/mm.h> | ||
17 | #include <linux/sysctl.h> | ||
18 | |||
19 | #ifdef CONFIG_INET | ||
20 | extern struct ctl_table ipv4_table[]; | ||
21 | #endif | ||
22 | |||
23 | extern struct ctl_table core_table[]; | ||
24 | |||
25 | #ifdef CONFIG_NET | ||
26 | extern struct ctl_table ether_table[]; | ||
27 | #endif | ||
28 | |||
29 | #ifdef CONFIG_TR | ||
30 | extern struct ctl_table tr_table[]; | ||
31 | #endif | ||
32 | |||
33 | struct ctl_table net_table[] = { | ||
34 | { | ||
35 | .ctl_name = NET_CORE, | ||
36 | .procname = "core", | ||
37 | .mode = 0555, | ||
38 | .child = core_table, | ||
39 | }, | ||
40 | #ifdef CONFIG_NET | ||
41 | { | ||
42 | .ctl_name = NET_ETHER, | ||
43 | .procname = "ethernet", | ||
44 | .mode = 0555, | ||
45 | .child = ether_table, | ||
46 | }, | ||
47 | #endif | ||
48 | #ifdef CONFIG_INET | ||
49 | { | ||
50 | .ctl_name = NET_IPV4, | ||
51 | .procname = "ipv4", | ||
52 | .mode = 0555, | ||
53 | .child = ipv4_table | ||
54 | }, | ||
55 | #endif | ||
56 | #ifdef CONFIG_TR | ||
57 | { | ||
58 | .ctl_name = NET_TR, | ||
59 | .procname = "token-ring", | ||
60 | .mode = 0555, | ||
61 | .child = tr_table, | ||
62 | }, | ||
63 | #endif | ||
64 | { 0 }, | ||
65 | }; | ||