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/mm.h> 16 #include <linux/sysctl.h> 17 18 #include <net/sock.h> 19 20 #ifdef CONFIG_INET 21 #include <net/ip.h> 22 #endif 23 24 #ifdef CONFIG_NET 25 #include <linux/if_ether.h> 26 #endif 27 28 #ifdef CONFIG_TR 29 #include <linux/if_tr.h> 30 #endif 31 32 struct ctl_table net_table[] = { 33 { 34 .ctl_name = NET_CORE, 35 .procname = "core", 36 .mode = 0555, 37 .child = core_table, 38 }, 39 #ifdef CONFIG_INET 40 { 41 .ctl_name = NET_IPV4, 42 .procname = "ipv4", 43 .mode = 0555, 44 .child = ipv4_table 45 }, 46 #endif 47 #ifdef CONFIG_TR 48 { 49 .ctl_name = NET_TR, 50 .procname = "token-ring", 51 .mode = 0555, 52 .child = tr_table, 53 }, 54 #endif 55 { 0 }, 56 }; 57