Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003  * sysctl_net_atalk.c: sysctl interface to net AppleTalk subsystem.
0004  *
0005  * Begun April 1, 1996, Mike Shaver.
0006  * Added /proc/sys/net/atalk directory entry (empty =) ). [MS]
0007  * Dynamic registration, added aarp entries. (5/30/97 Chris Horn)
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 }