sysctl_net.c 947 B

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