HID: microsoft: do not use compound literal - fix build
[linux/fpc-iii.git] / net / dccp / sysctl.c
blob42348824ee318c31f4a3ae901d1d5e57aa1f8c17
1 /*
2 * net/dccp/sysctl.c
4 * An implementation of the DCCP protocol
5 * Arnaldo Carvalho de Melo <acme@mandriva.com>
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License v2
9 * as published by the Free Software Foundation.
12 #include <linux/mm.h>
13 #include <linux/sysctl.h>
14 #include "dccp.h"
15 #include "feat.h"
17 #ifndef CONFIG_SYSCTL
18 #error This file should not be compiled without CONFIG_SYSCTL defined
19 #endif
21 /* Boundary values */
22 static int zero = 0,
23 u8_max = 0xFF;
24 static unsigned long seqw_min = DCCPF_SEQ_WMIN,
25 seqw_max = 0xFFFFFFFF; /* maximum on 32 bit */
27 static struct ctl_table dccp_default_table[] = {
29 .procname = "seq_window",
30 .data = &sysctl_dccp_sequence_window,
31 .maxlen = sizeof(sysctl_dccp_sequence_window),
32 .mode = 0644,
33 .proc_handler = proc_doulongvec_minmax,
34 .extra1 = &seqw_min, /* RFC 4340, 7.5.2 */
35 .extra2 = &seqw_max,
38 .procname = "rx_ccid",
39 .data = &sysctl_dccp_rx_ccid,
40 .maxlen = sizeof(sysctl_dccp_rx_ccid),
41 .mode = 0644,
42 .proc_handler = proc_dointvec_minmax,
43 .extra1 = &zero,
44 .extra2 = &u8_max, /* RFC 4340, 10. */
47 .procname = "tx_ccid",
48 .data = &sysctl_dccp_tx_ccid,
49 .maxlen = sizeof(sysctl_dccp_tx_ccid),
50 .mode = 0644,
51 .proc_handler = proc_dointvec_minmax,
52 .extra1 = &zero,
53 .extra2 = &u8_max, /* RFC 4340, 10. */
56 .procname = "request_retries",
57 .data = &sysctl_dccp_request_retries,
58 .maxlen = sizeof(sysctl_dccp_request_retries),
59 .mode = 0644,
60 .proc_handler = proc_dointvec_minmax,
61 .extra1 = &zero,
62 .extra2 = &u8_max,
65 .procname = "retries1",
66 .data = &sysctl_dccp_retries1,
67 .maxlen = sizeof(sysctl_dccp_retries1),
68 .mode = 0644,
69 .proc_handler = proc_dointvec_minmax,
70 .extra1 = &zero,
71 .extra2 = &u8_max,
74 .procname = "retries2",
75 .data = &sysctl_dccp_retries2,
76 .maxlen = sizeof(sysctl_dccp_retries2),
77 .mode = 0644,
78 .proc_handler = proc_dointvec_minmax,
79 .extra1 = &zero,
80 .extra2 = &u8_max,
83 .procname = "tx_qlen",
84 .data = &sysctl_dccp_tx_qlen,
85 .maxlen = sizeof(sysctl_dccp_tx_qlen),
86 .mode = 0644,
87 .proc_handler = proc_dointvec_minmax,
88 .extra1 = &zero,
91 .procname = "sync_ratelimit",
92 .data = &sysctl_dccp_sync_ratelimit,
93 .maxlen = sizeof(sysctl_dccp_sync_ratelimit),
94 .mode = 0644,
95 .proc_handler = proc_dointvec_ms_jiffies,
98 { }
101 static struct ctl_path dccp_path[] = {
102 { .procname = "net", },
103 { .procname = "dccp", },
104 { .procname = "default", },
108 static struct ctl_table_header *dccp_table_header;
110 int __init dccp_sysctl_init(void)
112 dccp_table_header = register_sysctl_paths(dccp_path,
113 dccp_default_table);
115 return dccp_table_header != NULL ? 0 : -ENOMEM;
118 void dccp_sysctl_exit(void)
120 if (dccp_table_header != NULL) {
121 unregister_sysctl_table(dccp_table_header);
122 dccp_table_header = NULL;