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