0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #include <linux/sysctl.h>
0011 #include <net/sock.h>
0012 #include <linux/atalk.h>
0013
0014 static struct ctl_table atalk_table[] = {
0015 {
0016 .procname = "aarp-expiry-time",
0017 .data = &sysctl_aarp_expiry_time,
0018 .maxlen = sizeof(int),
0019 .mode = 0644,
0020 .proc_handler = proc_dointvec_jiffies,
0021 },
0022 {
0023 .procname = "aarp-tick-time",
0024 .data = &sysctl_aarp_tick_time,
0025 .maxlen = sizeof(int),
0026 .mode = 0644,
0027 .proc_handler = proc_dointvec_jiffies,
0028 },
0029 {
0030 .procname = "aarp-retransmit-limit",
0031 .data = &sysctl_aarp_retransmit_limit,
0032 .maxlen = sizeof(int),
0033 .mode = 0644,
0034 .proc_handler = proc_dointvec,
0035 },
0036 {
0037 .procname = "aarp-resolve-time",
0038 .data = &sysctl_aarp_resolve_time,
0039 .maxlen = sizeof(int),
0040 .mode = 0644,
0041 .proc_handler = proc_dointvec_jiffies,
0042 },
0043 { },
0044 };
0045
0046 static struct ctl_table_header *atalk_table_header;
0047
0048 int __init atalk_register_sysctl(void)
0049 {
0050 atalk_table_header = register_net_sysctl(&init_net, "net/appletalk", atalk_table);
0051 if (!atalk_table_header)
0052 return -ENOMEM;
0053 return 0;
0054 }
0055
0056 void atalk_unregister_sysctl(void)
0057 {
0058 unregister_net_sysctl_table(atalk_table_header);
0059 }