]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
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 | extern int sysctl_unix_max_dgram_qlen; | |
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 |