[IPVS]: Use menuconfig objects.
[linux-2.6] / net / unix / sysctl_net_unix.c
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);
54 }
55
56 void unix_sysctl_unregister(void)
57 {
58         unregister_sysctl_table(unix_sysctl_header);
59 }
60