11da177e4SLinus Torvalds /* 21da177e4SLinus Torvalds * sysctl_net_atalk.c: sysctl interface to net AppleTalk subsystem. 31da177e4SLinus Torvalds * 41da177e4SLinus Torvalds * Begun April 1, 1996, Mike Shaver. 51da177e4SLinus Torvalds * Added /proc/sys/net/atalk directory entry (empty =) ). [MS] 61da177e4SLinus Torvalds * Dynamic registration, added aarp entries. (5/30/97 Chris Horn) 71da177e4SLinus Torvalds */ 81da177e4SLinus Torvalds 91da177e4SLinus Torvalds #include <linux/sysctl.h> 101da177e4SLinus Torvalds #include <net/sock.h> 111da177e4SLinus Torvalds #include <linux/atalk.h> 121da177e4SLinus Torvalds 131da177e4SLinus Torvalds static struct ctl_table atalk_table[] = { 141da177e4SLinus Torvalds { 151da177e4SLinus Torvalds .procname = "aarp-expiry-time", 161da177e4SLinus Torvalds .data = &sysctl_aarp_expiry_time, 171da177e4SLinus Torvalds .maxlen = sizeof(int), 181da177e4SLinus Torvalds .mode = 0644, 196d9f239aSAlexey Dobriyan .proc_handler = proc_dointvec_jiffies, 201da177e4SLinus Torvalds }, 211da177e4SLinus Torvalds { 221da177e4SLinus Torvalds .procname = "aarp-tick-time", 231da177e4SLinus Torvalds .data = &sysctl_aarp_tick_time, 241da177e4SLinus Torvalds .maxlen = sizeof(int), 251da177e4SLinus Torvalds .mode = 0644, 266d9f239aSAlexey Dobriyan .proc_handler = proc_dointvec_jiffies, 271da177e4SLinus Torvalds }, 281da177e4SLinus Torvalds { 291da177e4SLinus Torvalds .procname = "aarp-retransmit-limit", 301da177e4SLinus Torvalds .data = &sysctl_aarp_retransmit_limit, 311da177e4SLinus Torvalds .maxlen = sizeof(int), 321da177e4SLinus Torvalds .mode = 0644, 336d9f239aSAlexey Dobriyan .proc_handler = proc_dointvec, 341da177e4SLinus Torvalds }, 351da177e4SLinus Torvalds { 361da177e4SLinus Torvalds .procname = "aarp-resolve-time", 371da177e4SLinus Torvalds .data = &sysctl_aarp_resolve_time, 381da177e4SLinus Torvalds .maxlen = sizeof(int), 391da177e4SLinus Torvalds .mode = 0644, 406d9f239aSAlexey Dobriyan .proc_handler = proc_dointvec_jiffies, 411da177e4SLinus Torvalds }, 42f8572d8fSEric W. Biederman { }, 431da177e4SLinus Torvalds }; 441da177e4SLinus Torvalds 451da177e4SLinus Torvalds static struct ctl_table_header *atalk_table_header; 461da177e4SLinus Torvalds 471da177e4SLinus Torvalds void atalk_register_sysctl(void) 481da177e4SLinus Torvalds { 49*ec8f23ceSEric W. Biederman atalk_table_header = register_net_sysctl(&init_net, "net/appletalk", atalk_table); 501da177e4SLinus Torvalds } 511da177e4SLinus Torvalds 521da177e4SLinus Torvalds void atalk_unregister_sysctl(void) 531da177e4SLinus Torvalds { 545dd3df10SEric W. Biederman unregister_net_sysctl_table(atalk_table_header); 551da177e4SLinus Torvalds } 56