sysctl_net_atalk.c
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* -*- linux-c -*-
  2.  * sysctl_net_atalk.c: sysctl interface to net AppleTalk subsystem.
  3.  *
  4.  * Begun April 1, 1996, Mike Shaver.
  5.  * Added /proc/sys/net/atalk directory entry (empty =) ). [MS]
  6.  * Dynamic registration, added aarp entries. (5/30/97 Chris Horn)
  7.  */
  8. #include <linux/config.h>
  9. #include <linux/mm.h>
  10. #include <linux/sysctl.h>
  11. extern int sysctl_aarp_expiry_time;
  12. extern int sysctl_aarp_tick_time;
  13. extern int sysctl_aarp_retransmit_limit;
  14. extern int sysctl_aarp_resolve_time;
  15. #ifdef CONFIG_SYSCTL
  16. static ctl_table atalk_table[] = {
  17. {NET_ATALK_AARP_EXPIRY_TIME, "aarp-expiry-time",
  18.  &sysctl_aarp_expiry_time, sizeof(int), 0644, NULL, &proc_dointvec_jiffies},
  19. {NET_ATALK_AARP_TICK_TIME, "aarp-tick-time",
  20.  &sysctl_aarp_tick_time, sizeof(int), 0644, NULL, &proc_dointvec_jiffies},
  21. {NET_ATALK_AARP_RETRANSMIT_LIMIT, "aarp-retransmit-limit",
  22.  &sysctl_aarp_retransmit_limit, sizeof(int), 0644, NULL, &proc_dointvec},
  23. {NET_ATALK_AARP_RESOLVE_TIME, "aarp-resolve-time",
  24.  &sysctl_aarp_resolve_time, sizeof(int), 0644, NULL, &proc_dointvec_jiffies},
  25. {0}
  26. };
  27. static ctl_table atalk_dir_table[] = {
  28. {NET_ATALK, "appletalk", NULL, 0, 0555, atalk_table},
  29. {0}
  30. };
  31. static ctl_table atalk_root_table[] = {
  32. {CTL_NET, "net", NULL, 0, 0555, atalk_dir_table},
  33. {0}
  34. };
  35. static struct ctl_table_header *atalk_table_header;
  36. void atalk_register_sysctl(void)
  37. {
  38. atalk_table_header = register_sysctl_table(atalk_root_table, 1);
  39. }
  40. void atalk_unregister_sysctl(void)
  41. {
  42. unregister_sysctl_table(atalk_table_header);
  43. }
  44. #else
  45. void atalk_register_sysctl(void)
  46. {
  47. }
  48. void atalk_unregister_sysctl(void)
  49. {
  50. }
  51. #endif