1/*
2 * NET4:	Sysctl interface to net af_unix subsystem.
3 *
4 * Authors:	Mike Shaver.
5 *
6 *		This program is free software; you can redistribute it and/or
7 *		modify it under the terms of the GNU General Public License
8 *		as published by the Free Software Foundation; either version
9 *		2 of the License, or (at your option) any later version.
10 */
11
12#include <linux/mm.h>
13#include <linux/sysctl.h>
14
15#include <net/af_unix.h>
16
17static ctl_table unix_table[] = {
18	{
19		.ctl_name	= NET_UNIX_MAX_DGRAM_QLEN,
20		.procname	= "max_dgram_qlen",
21		.data		= &sysctl_unix_max_dgram_qlen,
22		.maxlen		= sizeof(int),
23		.mode		= 0644,
24		.proc_handler	= &proc_dointvec
25	},
26	{ .ctl_name = 0 }
27};
28
29static ctl_table unix_net_table[] = {
30	{
31		.ctl_name	= NET_UNIX,
32		.procname	= "unix",
33		.mode		= 0555,
34		.child		= unix_table
35	},
36	{ .ctl_name = 0 }
37};
38
39static ctl_table unix_root_table[] = {
40	{
41		.ctl_name	= CTL_NET,
42		.procname	= "net",
43		.mode		= 0555,
44		.child		= unix_net_table
45	},
46	{ .ctl_name = 0 }
47};
48
49static struct ctl_table_header * unix_sysctl_header;
50
51void unix_sysctl_register(void)
52{
53	unix_sysctl_header = register_sysctl_table(unix_root_table);
54}
55
56void unix_sysctl_unregister(void)
57{
58	unregister_sysctl_table(unix_sysctl_header);
59}
60