1*b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0 21da177e4SLinus Torvalds /* 31da177e4SLinus Torvalds * sysctl_net_atalk.c: sysctl interface to net AppleTalk subsystem. 41da177e4SLinus Torvalds * 51da177e4SLinus Torvalds * Begun April 1, 1996, Mike Shaver. 61da177e4SLinus Torvalds * Added /proc/sys/net/atalk directory entry (empty =) ). [MS] 71da177e4SLinus Torvalds * Dynamic registration, added aarp entries. (5/30/97 Chris Horn) 81da177e4SLinus Torvalds */ 91da177e4SLinus Torvalds 101da177e4SLinus Torvalds #include <linux/sysctl.h> 111da177e4SLinus Torvalds #include <net/sock.h> 121da177e4SLinus Torvalds #include <linux/atalk.h> 131da177e4SLinus Torvalds 141da177e4SLinus Torvalds static struct ctl_table atalk_table[] = { 151da177e4SLinus Torvalds { 161da177e4SLinus Torvalds .procname = "aarp-expiry-time", 171da177e4SLinus Torvalds .data = &sysctl_aarp_expiry_time, 181da177e4SLinus Torvalds .maxlen = sizeof(int), 191da177e4SLinus Torvalds .mode = 0644, 206d9f239aSAlexey Dobriyan .proc_handler = proc_dointvec_jiffies, 211da177e4SLinus Torvalds }, 221da177e4SLinus Torvalds { 231da177e4SLinus Torvalds .procname = "aarp-tick-time", 241da177e4SLinus Torvalds .data = &sysctl_aarp_tick_time, 251da177e4SLinus Torvalds .maxlen = sizeof(int), 261da177e4SLinus Torvalds .mode = 0644, 276d9f239aSAlexey Dobriyan .proc_handler = proc_dointvec_jiffies, 281da177e4SLinus Torvalds }, 291da177e4SLinus Torvalds { 301da177e4SLinus Torvalds .procname = "aarp-retransmit-limit", 311da177e4SLinus Torvalds .data = &sysctl_aarp_retransmit_limit, 321da177e4SLinus Torvalds .maxlen = sizeof(int), 331da177e4SLinus Torvalds .mode = 0644, 346d9f239aSAlexey Dobriyan .proc_handler = proc_dointvec, 351da177e4SLinus Torvalds }, 361da177e4SLinus Torvalds { 371da177e4SLinus Torvalds .procname = "aarp-resolve-time", 381da177e4SLinus Torvalds .data = &sysctl_aarp_resolve_time, 391da177e4SLinus Torvalds .maxlen = sizeof(int), 401da177e4SLinus Torvalds .mode = 0644, 416d9f239aSAlexey Dobriyan .proc_handler = proc_dointvec_jiffies, 421da177e4SLinus Torvalds }, 43f8572d8fSEric W. Biederman { }, 441da177e4SLinus Torvalds }; 451da177e4SLinus Torvalds 461da177e4SLinus Torvalds static struct ctl_table_header *atalk_table_header; 471da177e4SLinus Torvalds 481da177e4SLinus Torvalds void atalk_register_sysctl(void) 491da177e4SLinus Torvalds { 50ec8f23ceSEric W. Biederman atalk_table_header = register_net_sysctl(&init_net, "net/appletalk", atalk_table); 511da177e4SLinus Torvalds } 521da177e4SLinus Torvalds 531da177e4SLinus Torvalds void atalk_unregister_sysctl(void) 541da177e4SLinus Torvalds { 555dd3df10SEric W. Biederman unregister_net_sysctl_table(atalk_table_header); 561da177e4SLinus Torvalds } 57