xref: /openbmc/linux/net/unix/sysctl_net_unix.c (revision 87c2ce3b)
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 
17 static 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 
29 static 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 
39 static 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 
49 static struct ctl_table_header * unix_sysctl_header;
50 
51 void unix_sysctl_register(void)
52 {
53 	unix_sysctl_header = register_sysctl_table(unix_root_table, 0);
54 }
55 
56 void unix_sysctl_unregister(void)
57 {
58 	unregister_sysctl_table(unix_sysctl_header);
59 }
60 
61