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 45b5ccd792SPavel Emelyanov static struct ctl_path atalk_path[] = { 46f8572d8fSEric W. Biederman { .procname = "net", }, 47f8572d8fSEric W. Biederman { .procname = "appletalk", }, 48b5ccd792SPavel Emelyanov { } 491da177e4SLinus Torvalds }; 501da177e4SLinus Torvalds 511da177e4SLinus Torvalds static struct ctl_table_header *atalk_table_header; 521da177e4SLinus Torvalds 531da177e4SLinus Torvalds void atalk_register_sysctl(void) 541da177e4SLinus Torvalds { 55b5ccd792SPavel Emelyanov atalk_table_header = register_sysctl_paths(atalk_path, atalk_table); 561da177e4SLinus Torvalds } 571da177e4SLinus Torvalds 581da177e4SLinus Torvalds void atalk_unregister_sysctl(void) 591da177e4SLinus Torvalds { 601da177e4SLinus Torvalds unregister_sysctl_table(atalk_table_header); 611da177e4SLinus Torvalds } 62