sctp_sysctl.h revision 171943
1167598Srrs/*-
2169382Srrs * Copyright (c) 2007, by Cisco Systems, Inc. All rights reserved.
3167598Srrs *
4167598Srrs * Redistribution and use in source and binary forms, with or without
5167598Srrs * modification, are permitted provided that the following conditions are met:
6167598Srrs *
7167598Srrs * a) Redistributions of source code must retain the above copyright notice,
8167598Srrs *   this list of conditions and the following disclaimer.
9167598Srrs *
10167598Srrs * b) Redistributions in binary form must reproduce the above copyright
11167598Srrs *    notice, this list of conditions and the following disclaimer in
12167598Srrs *   the documentation and/or other materials provided with the distribution.
13167598Srrs *
14167598Srrs * c) Neither the name of Cisco Systems, Inc. nor the names of its
15167598Srrs *    contributors may be used to endorse or promote products derived
16167598Srrs *    from this software without specific prior written permission.
17167598Srrs *
18167598Srrs * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19167598Srrs * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
20167598Srrs * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21167598Srrs * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
22167598Srrs * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23167598Srrs * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24167598Srrs * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25167598Srrs * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26167598Srrs * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27167598Srrs * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
28167598Srrs * THE POSSIBILITY OF SUCH DAMAGE.
29167598Srrs */
30167598Srrs
31167598Srrs#include <sys/cdefs.h>
32167598Srrs__FBSDID("$FreeBSD: head/sys/netinet/sctp_sysctl.h 171943 2007-08-24 00:53:53Z rrs $");
33167598Srrs
34167598Srrs#ifndef __sctp_sysctl_h__
35167598Srrs#define __sctp_sysctl_h__
36167598Srrs
37167598Srrs#include <netinet/sctp_os.h>
38167598Srrs#include <netinet/sctp_constants.h>
39167598Srrs
40167598Srrs/*
41167598Srrs * limits for the sysctl variables
42167598Srrs */
43167598Srrs/* maxdgram: Maximum outgoing SCTP buffer size */
44167598Srrs#define SCTPCTL_MAXDGRAM		1
45167598Srrs#define SCTPCTL_MAXDGRAM_DESC		"Maximum outgoing SCTP buffer size"
46167598Srrs#define SCTPCTL_MAXDGRAM_MIN		0
47167598Srrs#define SCTPCTL_MAXDGRAM_MAX		0xFFFFFFFF
48167598Srrs#define SCTPCTL_MAXDGRAM_DEFAULT	262144	/* 256k */
49167598Srrs
50167598Srrs/* recvspace: Maximum incoming SCTP buffer size */
51167598Srrs#define SCTPCTL_RECVSPACE		2
52167598Srrs#define SCTPCTL_RECVSPACE_DESC		"Maximum incoming SCTP buffer size"
53167598Srrs#define SCTPCTL_RECVSPACE_MIN		0
54167598Srrs#define SCTPCTL_RECVSPACE_MAX		0xFFFFFFFF
55167598Srrs#define SCTPCTL_RECVSPACE_DEFAULT	262144	/* 256k */
56167598Srrs
57167598Srrs/* autoasconf: Enable SCTP Auto-ASCONF */
58167598Srrs#define SCTPCTL_AUTOASCONF		3
59167598Srrs#define SCTPCTL_AUTOASCONF_DESC		"Enable SCTP Auto-ASCONF"
60167598Srrs#define SCTPCTL_AUTOASCONF_MIN		0
61167598Srrs#define SCTPCTL_AUTOASCONF_MAX		1
62167598Srrs#define SCTPCTL_AUTOASCONF_DEFAULT	SCTP_DEFAULT_AUTO_ASCONF
63167598Srrs
64167598Srrs/* ecn_enable: Enable SCTP ECN */
65167598Srrs#define SCTPCTL_ECN_ENABLE		4
66167598Srrs#define SCTPCTL_ECN_ENABLE_DESC		"Enable SCTP ECN"
67167598Srrs#define SCTPCTL_ECN_ENABLE_MIN		0
68167598Srrs#define SCTPCTL_ECN_ENABLE_MAX		1
69167598Srrs#define SCTPCTL_ECN_ENABLE_DEFAULT	1
70167598Srrs
71167598Srrs/* ecn_nonce: Enable SCTP ECN Nonce */
72167598Srrs#define SCTPCTL_ECN_NONCE		5
73167598Srrs#define SCTPCTL_ECN_NONCE_DESC		"Enable SCTP ECN Nonce"
74167598Srrs#define SCTPCTL_ECN_NONCE_MIN		0
75167598Srrs#define SCTPCTL_ECN_NONCE_MAX		1
76167598Srrs#define SCTPCTL_ECN_NONCE_DEFAULT	0
77167598Srrs
78167598Srrs/* strict_sacks: Enable SCTP Strict SACK checking */
79167598Srrs#define SCTPCTL_STRICT_SACKS		6
80167598Srrs#define SCTPCTL_STRICT_SACKS_DESC	"Enable SCTP Strict SACK checking"
81167598Srrs#define SCTPCTL_STRICT_SACKS_MIN	0
82167598Srrs#define SCTPCTL_STRICT_SACKS_MAX	1
83167598Srrs#define SCTPCTL_STRICT_SACKS_DEFAULT	0
84167598Srrs
85167598Srrs/* loopback_nocsum: Enable NO Csum on packets sent on loopback */
86167598Srrs#define SCTPCTL_LOOPBACK_NOCSUM		7
87167598Srrs#define SCTPCTL_LOOPBACK_NOCSUM_DESC	"Enable NO Csum on packets sent on loopback"
88167598Srrs#define SCTPCTL_LOOPBACK_NOCSUM_MIN	0
89167598Srrs#define SCTPCTL_LOOPBACK_NOCSUM_MAX	1
90167598Srrs#define SCTPCTL_LOOPBACK_NOCSUM_DEFAULT	1
91167598Srrs
92167598Srrs/* strict_init: Enable strict INIT/INIT-ACK singleton enforcement */
93167598Srrs#define SCTPCTL_STRICT_INIT		8
94167598Srrs#define SCTPCTL_STRICT_INIT_DESC	"Enable strict INIT/INIT-ACK singleton enforcement"
95167598Srrs#define SCTPCTL_STRICT_INIT_MIN		0
96167598Srrs#define SCTPCTL_STRICT_INIT_MAX		1
97167598Srrs#define SCTPCTL_STRICT_INIT_DEFAULT	1
98167598Srrs
99167598Srrs/* peer_chkoh: Amount to debit peers rwnd per chunk sent */
100167598Srrs#define SCTPCTL_PEER_CHKOH		9
101167598Srrs#define SCTPCTL_PEER_CHKOH_DESC		"Amount to debit peers rwnd per chunk sent"
102167598Srrs#define SCTPCTL_PEER_CHKOH_MIN		0
103167598Srrs#define SCTPCTL_PEER_CHKOH_MAX		0xFFFFFFFF
104170642Srrs#define SCTPCTL_PEER_CHKOH_DEFAULT	256
105167598Srrs
106167598Srrs/* maxburst: Default max burst for sctp endpoints */
107167598Srrs#define SCTPCTL_MAXBURST		10
108167598Srrs#define SCTPCTL_MAXBURST_DESC		"Default max burst for sctp endpoints"
109167598Srrs#define SCTPCTL_MAXBURST_MIN		1
110167598Srrs#define SCTPCTL_MAXBURST_MAX		0xFFFFFFFF
111167598Srrs#define SCTPCTL_MAXBURST_DEFAULT	SCTP_DEF_MAX_BURST
112167598Srrs
113167598Srrs/* maxchunks: Default max chunks on queue per asoc */
114167598Srrs#define SCTPCTL_MAXCHUNKS		11
115167598Srrs#define SCTPCTL_MAXCHUNKS_DESC		"Default max chunks on queue per asoc"
116167598Srrs#define SCTPCTL_MAXCHUNKS_MIN		0
117167598Srrs#define SCTPCTL_MAXCHUNKS_MAX		0xFFFFFFFF
118167598Srrs#define SCTPCTL_MAXCHUNKS_DEFAULT	SCTP_ASOC_MAX_CHUNKS_ON_QUEUE
119167598Srrs
120167598Srrs/* tcbhashsize: Tuneable for Hash table sizes */
121167598Srrs#define SCTPCTL_TCBHASHSIZE		12
122167598Srrs#define SCTPCTL_TCBHASHSIZE_DESC	"Tunable for TCB hash table sizes"
123167598Srrs#define SCTPCTL_TCBHASHSIZE_MIN		1
124167598Srrs#define SCTPCTL_TCBHASHSIZE_MAX		0xFFFFFFFF
125167598Srrs#define SCTPCTL_TCBHASHSIZE_DEFAULT	SCTP_TCBHASHSIZE
126167598Srrs
127167598Srrs/* pcbhashsize: Tuneable for PCB Hash table sizes */
128167598Srrs#define SCTPCTL_PCBHASHSIZE		13
129167598Srrs#define SCTPCTL_PCBHASHSIZE_DESC	"Tunable for PCB hash table sizes"
130167598Srrs#define SCTPCTL_PCBHASHSIZE_MIN		1
131167598Srrs#define SCTPCTL_PCBHASHSIZE_MAX		0xFFFFFFFF
132167598Srrs#define SCTPCTL_PCBHASHSIZE_DEFAULT	SCTP_PCBHASHSIZE
133167598Srrs
134167598Srrs/* min_split_point: Minimum size when splitting a chunk */
135167598Srrs#define SCTPCTL_MIN_SPLIT_POINT		14
136167598Srrs#define SCTPCTL_MIN_SPLIT_POINT_DESC	"Minimum size when splitting a chunk"
137167598Srrs#define SCTPCTL_MIN_SPLIT_POINT_MIN	0
138167598Srrs#define SCTPCTL_MIN_SPLIT_POINT_MAX	0xFFFFFFFF
139167598Srrs#define SCTPCTL_MIN_SPLIT_POINT_DEFAULT	SCTP_DEFAULT_SPLIT_POINT_MIN
140167598Srrs
141167598Srrs/* chunkscale: Tuneable for Scaling of number of chunks and messages */
142167598Srrs#define SCTPCTL_CHUNKSCALE		15
143167598Srrs#define SCTPCTL_CHUNKSCALE_DESC		"Tuneable for Scaling of number of chunks and messages"
144167598Srrs#define SCTPCTL_CHUNKSCALE_MIN		1
145167598Srrs#define SCTPCTL_CHUNKSCALE_MAX		0xFFFFFFFF
146167598Srrs#define SCTPCTL_CHUNKSCALE_DEFAULT	SCTP_CHUNKQUEUE_SCALE
147167598Srrs
148167598Srrs/* delayed_sack_time: Default delayed SACK timer in msec */
149167598Srrs#define SCTPCTL_DELAYED_SACK_TIME	16
150167598Srrs#define SCTPCTL_DELAYED_SACK_TIME_DESC	"Default delayed SACK timer in msec"
151167598Srrs#define SCTPCTL_DELAYED_SACK_TIME_MIN	0
152167598Srrs#define SCTPCTL_DELAYED_SACK_TIME_MAX	0xFFFFFFFF
153167598Srrs#define SCTPCTL_DELAYED_SACK_TIME_DEFAULT	SCTP_RECV_MSEC
154167598Srrs
155167598Srrs/* sack_freq: Default SACK frequency */
156167598Srrs#define SCTPCTL_SACK_FREQ		17
157167598Srrs#define SCTPCTL_SACK_FREQ_DESC		"Default SACK frequency"
158167598Srrs#define SCTPCTL_SACK_FREQ_MIN		0
159167598Srrs#define SCTPCTL_SACK_FREQ_MAX		0xFFFFFFFF
160167598Srrs#define SCTPCTL_SACK_FREQ_DEFAULT	SCTP_DEFAULT_SACK_FREQ
161167598Srrs
162167598Srrs/* sys_resource: Max number of cached resources in the system */
163167598Srrs#define SCTPCTL_SYS_RESOURCE		18
164167598Srrs#define SCTPCTL_SYS_RESOURCE_DESC	"Max number of cached resources in the system"
165167598Srrs#define SCTPCTL_SYS_RESOURCE_MIN	0
166167598Srrs#define SCTPCTL_SYS_RESOURCE_MAX	0xFFFFFFFF
167167598Srrs#define SCTPCTL_SYS_RESOURCE_DEFAULT	SCTP_DEF_SYSTEM_RESC_LIMIT
168167598Srrs
169167598Srrs/* asoc_resource: Max number of cached resources in an asoc */
170167598Srrs#define SCTPCTL_ASOC_RESOURCE		19
171167598Srrs#define SCTPCTL_ASOC_RESOURCE_DESC	"Max number of cached resources in an asoc"
172167598Srrs#define SCTPCTL_ASOC_RESOURCE_MIN	0
173167598Srrs#define SCTPCTL_ASOC_RESOURCE_MAX	0xFFFFFFFF
174167598Srrs#define SCTPCTL_ASOC_RESOURCE_DEFAULT	SCTP_DEF_ASOC_RESC_LIMIT
175167598Srrs
176167598Srrs/* heartbeat_interval: Default heartbeat interval in msec */
177167598Srrs#define SCTPCTL_HEARTBEAT_INTERVAL	20
178167598Srrs#define SCTPCTL_HEARTBEAT_INTERVAL_DESC	"Default heartbeat interval in msec"
179167598Srrs#define SCTPCTL_HEARTBEAT_INTERVAL_MIN	0
180167598Srrs#define SCTPCTL_HEARTBEAT_INTERVAL_MAX	0xFFFFFFFF
181167598Srrs#define SCTPCTL_HEARTBEAT_INTERVAL_DEFAULT	SCTP_HB_DEFAULT_MSEC
182167598Srrs
183167598Srrs/* pmtu_raise_time: Default PMTU raise timer in sec */
184167598Srrs#define SCTPCTL_PMTU_RAISE_TIME		21
185167598Srrs#define SCTPCTL_PMTU_RAISE_TIME_DESC	"Default PMTU raise timer in sec"
186167598Srrs#define SCTPCTL_PMTU_RAISE_TIME_MIN	0
187167598Srrs#define SCTPCTL_PMTU_RAISE_TIME_MAX	0xFFFFFFFF
188167598Srrs#define SCTPCTL_PMTU_RAISE_TIME_DEFAULT	SCTP_DEF_PMTU_RAISE_SEC
189167598Srrs
190167598Srrs/* shutdown_guard_time: Default shutdown guard timer in sec */
191167598Srrs#define SCTPCTL_SHUTDOWN_GUARD_TIME		22
192167598Srrs#define SCTPCTL_SHUTDOWN_GUARD_TIME_DESC	"Default shutdown guard timer in sec"
193167598Srrs#define SCTPCTL_SHUTDOWN_GUARD_TIME_MIN		0
194167598Srrs#define SCTPCTL_SHUTDOWN_GUARD_TIME_MAX		0xFFFFFFFF
195167598Srrs#define SCTPCTL_SHUTDOWN_GUARD_TIME_DEFAULT	SCTP_DEF_MAX_SHUTDOWN_SEC
196167598Srrs
197167598Srrs/* secret_lifetime: Default secret lifetime in sec */
198167598Srrs#define SCTPCTL_SECRET_LIFETIME		23
199167598Srrs#define SCTPCTL_SECRET_LIFETIME_DESC	"Default secret lifetime in sec"
200167598Srrs#define SCTPCTL_SECRET_LIFETIME_MIN	0
201167598Srrs#define SCTPCTL_SECRET_LIFETIME_MAX	0xFFFFFFFF
202167598Srrs#define SCTPCTL_SECRET_LIFETIME_DEFAULT	SCTP_DEFAULT_SECRET_LIFE_SEC
203167598Srrs
204167598Srrs/* rto_max: Default maximum retransmission timeout in msec */
205167598Srrs#define SCTPCTL_RTO_MAX			24
206167598Srrs#define SCTPCTL_RTO_MAX_DESC		"Default maximum retransmission timeout in msec"
207167598Srrs#define SCTPCTL_RTO_MAX_MIN		0
208167598Srrs#define SCTPCTL_RTO_MAX_MAX		0xFFFFFFFF
209167598Srrs#define SCTPCTL_RTO_MAX_DEFAULT		SCTP_RTO_UPPER_BOUND
210167598Srrs
211167598Srrs/* rto_min: Default minimum retransmission timeout in msec */
212167598Srrs#define SCTPCTL_RTO_MIN			25
213167598Srrs#define SCTPCTL_RTO_MIN_DESC		"Default minimum retransmission timeout in msec"
214167598Srrs#define SCTPCTL_RTO_MIN_MIN		0
215167598Srrs#define SCTPCTL_RTO_MIN_MAX		0xFFFFFFFF
216167598Srrs#define SCTPCTL_RTO_MIN_DEFAULT		SCTP_RTO_LOWER_BOUND
217167598Srrs
218167598Srrs/* rto_initial: Default initial retransmission timeout in msec */
219167598Srrs#define SCTPCTL_RTO_INITIAL		26
220167598Srrs#define SCTPCTL_RTO_INITIAL_DESC	"Default initial retransmission timeout in msec"
221167598Srrs#define SCTPCTL_RTO_INITIAL_MIN		0
222167598Srrs#define SCTPCTL_RTO_INITIAL_MAX		0xFFFFFFFF
223167598Srrs#define SCTPCTL_RTO_INITIAL_DEFAULT	SCTP_RTO_INITIAL
224167598Srrs
225167598Srrs/* init_rto_max: Default maximum retransmission timeout during association setup in msec */
226167598Srrs#define SCTPCTL_INIT_RTO_MAX		27
227167598Srrs#define SCTPCTL_INIT_RTO_MAX_DESC	"Default maximum retransmission timeout during association setup in msec"
228167598Srrs#define SCTPCTL_INIT_RTO_MAX_MIN	0
229167598Srrs#define SCTPCTL_INIT_RTO_MAX_MAX	0xFFFFFFFF
230167598Srrs#define SCTPCTL_INIT_RTO_MAX_DEFAULT	SCTP_RTO_UPPER_BOUND
231167598Srrs
232167598Srrs/* valid_cookie_life: Default cookie lifetime in sec */
233167598Srrs#define SCTPCTL_VALID_COOKIE_LIFE	28
234167598Srrs#define SCTPCTL_VALID_COOKIE_LIFE_DESC	"Default cookie lifetime in sec"
235167598Srrs#define SCTPCTL_VALID_COOKIE_LIFE_MIN	0
236167598Srrs#define SCTPCTL_VALID_COOKIE_LIFE_MAX	0xFFFFFFFF
237167598Srrs#define SCTPCTL_VALID_COOKIE_LIFE_DEFAULT	SCTP_DEFAULT_COOKIE_LIFE
238167598Srrs
239167598Srrs/* init_rtx_max: Default maximum number of retransmission for INIT chunks */
240167598Srrs#define SCTPCTL_INIT_RTX_MAX		29
241167598Srrs#define SCTPCTL_INIT_RTX_MAX_DESC	"Default maximum number of retransmission for INIT chunks"
242167598Srrs#define SCTPCTL_INIT_RTX_MAX_MIN	0
243167598Srrs#define SCTPCTL_INIT_RTX_MAX_MAX	0xFFFFFFFF
244167598Srrs#define SCTPCTL_INIT_RTX_MAX_DEFAULT	SCTP_DEF_MAX_INIT
245167598Srrs
246167598Srrs/* assoc_rtx_max: Default maximum number of retransmissions per association */
247167598Srrs#define SCTPCTL_ASSOC_RTX_MAX		30
248167598Srrs#define SCTPCTL_ASSOC_RTX_MAX_DESC	"Default maximum number of retransmissions per association"
249167598Srrs#define SCTPCTL_ASSOC_RTX_MAX_MIN	0
250167598Srrs#define SCTPCTL_ASSOC_RTX_MAX_MAX	0xFFFFFFFF
251167598Srrs#define SCTPCTL_ASSOC_RTX_MAX_DEFAULT	SCTP_DEF_MAX_SEND
252167598Srrs
253167598Srrs/* path_rtx_max: Default maximum of retransmissions per path */
254167598Srrs#define SCTPCTL_PATH_RTX_MAX		31
255167598Srrs#define SCTPCTL_PATH_RTX_MAX_DESC	"Default maximum of retransmissions per path"
256167598Srrs#define SCTPCTL_PATH_RTX_MAX_MIN	0
257167598Srrs#define SCTPCTL_PATH_RTX_MAX_MAX	0xFFFFFFFF
258167598Srrs#define SCTPCTL_PATH_RTX_MAX_DEFAULT	SCTP_DEF_MAX_PATH_RTX
259167598Srrs
260167598Srrs/* add_more_on_output: When space wise is it worthwhile to try to add more to a socket send buffer */
261167598Srrs#define SCTPCTL_ADD_MORE_ON_OUTPUT	32
262167598Srrs#define SCTPCTL_ADD_MORE_ON_OUTPUT_DESC	"When space wise is it worthwhile to try to add more to a socket send buffer"
263167598Srrs#define SCTPCTL_ADD_MORE_ON_OUTPUT_MIN	0
264167598Srrs#define SCTPCTL_ADD_MORE_ON_OUTPUT_MAX	0xFFFFFFFF
265167598Srrs#define SCTPCTL_ADD_MORE_ON_OUTPUT_DEFAULT SCTP_DEFAULT_ADD_MORE
266167598Srrs
267167598Srrs/* outgoing_streams: Default number of outgoing streams */
268167598Srrs#define SCTPCTL_OUTGOING_STREAMS	33
269167598Srrs#define SCTPCTL_OUTGOING_STREAMS_DESC	"Default number of outgoing streams"
270167598Srrs#define SCTPCTL_OUTGOING_STREAMS_MIN	1
271167598Srrs#define SCTPCTL_OUTGOING_STREAMS_MAX	65535
272167598Srrs#define SCTPCTL_OUTGOING_STREAMS_DEFAULT SCTP_OSTREAM_INITIAL
273167598Srrs
274167598Srrs/* cmt_on_off: CMT on/off flag */
275167598Srrs#define SCTPCTL_CMT_ON_OFF		34
276167598Srrs#define SCTPCTL_CMT_ON_OFF_DESC		"CMT on/off flag"
277167598Srrs#define SCTPCTL_CMT_ON_OFF_MIN		0
278167598Srrs#define SCTPCTL_CMT_ON_OFF_MAX		1
279167598Srrs#define SCTPCTL_CMT_ON_OFF_DEFAULT	0
280167598Srrs
281167598Srrs/* cwnd_maxburst: Use a CWND adjusting maxburst */
282167598Srrs#define SCTPCTL_CWND_MAXBURST		35
283167598Srrs#define SCTPCTL_CWND_MAXBURST_DESC	"Use a CWND adjusting maxburst"
284167598Srrs#define SCTPCTL_CWND_MAXBURST_MIN	0
285167598Srrs#define SCTPCTL_CWND_MAXBURST_MAX	1
286167598Srrs#define SCTPCTL_CWND_MAXBURST_DEFAULT	1
287167598Srrs
288167598Srrs/* early_fast_retran: Early Fast Retransmit with timer */
289167598Srrs#define SCTPCTL_EARLY_FAST_RETRAN	36
290167598Srrs#define SCTPCTL_EARLY_FAST_RETRAN_DESC	"Early Fast Retransmit with timer"
291167598Srrs#define SCTPCTL_EARLY_FAST_RETRAN_MIN	0
292167598Srrs#define SCTPCTL_EARLY_FAST_RETRAN_MAX	0xFFFFFFFF
293167598Srrs#define SCTPCTL_EARLY_FAST_RETRAN_DEFAULT	0
294167598Srrs
295167598Srrs/* deadlock_detect: SMP Deadlock detection on/off */
296168124Srrs#define SCTPCTL_DEADLOCK_DETECT		37
297167598Srrs#define SCTPCTL_DEADLOCK_DETECT_DESC	"SMP Deadlock detection on/off"
298167598Srrs#define SCTPCTL_DEADLOCK_DETECT_MIN	0
299167598Srrs#define SCTPCTL_DEADLOCK_DETECT_MAX	1
300167598Srrs#define SCTPCTL_DEADLOCK_DETECT_DEFAULT	0
301167598Srrs
302167598Srrs/* early_fast_retran_msec: Early Fast Retransmit minimum timer value */
303168124Srrs#define SCTPCTL_EARLY_FAST_RETRAN_MSEC		38
304167598Srrs#define SCTPCTL_EARLY_FAST_RETRAN_MSEC_DESC	"Early Fast Retransmit minimum timer value"
305167598Srrs#define SCTPCTL_EARLY_FAST_RETRAN_MSEC_MIN	0
306167598Srrs#define SCTPCTL_EARLY_FAST_RETRAN_MSEC_MAX	0xFFFFFFFF
307167598Srrs#define SCTPCTL_EARLY_FAST_RETRAN_MSEC_DEFAULT	SCTP_MINFR_MSEC_TIMER
308167598Srrs
309167598Srrs/* asconf_auth_nochk: Disable SCTP ASCONF AUTH requirement */
310168124Srrs#define SCTPCTL_ASCONF_AUTH_NOCHK	39
311167598Srrs#define SCTPCTL_ASCONF_AUTH_NOCHK_DESC	"Disable SCTP ASCONF AUTH requirement"
312167598Srrs#define SCTPCTL_ASCONF_AUTH_NOCHK_MIN	0
313167598Srrs#define SCTPCTL_ASCONF_AUTH_NOCHK_MAX	1
314167598Srrs#define SCTPCTL_ASCONF_AUTH_NOCHK_DEFAULT	0
315167598Srrs
316167598Srrs/* auth_disable: Disable SCTP AUTH function */
317168124Srrs#define SCTPCTL_AUTH_DISABLE		40
318167598Srrs#define SCTPCTL_AUTH_DISABLE_DESC	"Disable SCTP AUTH function"
319167598Srrs#define SCTPCTL_AUTH_DISABLE_MIN	0
320167598Srrs#define SCTPCTL_AUTH_DISABLE_MAX	1
321167598Srrs#define SCTPCTL_AUTH_DISABLE_DEFAULT	0
322167598Srrs
323167598Srrs/* nat_friendly: SCTP NAT friendly operation */
324168124Srrs#define SCTPCTL_NAT_FRIENDLY		41
325167598Srrs#define SCTPCTL_NAT_FRIENDLY_DESC	"SCTP NAT friendly operation"
326167598Srrs#define SCTPCTL_NAT_FRIENDLY_MIN	0
327167598Srrs#define SCTPCTL_NAT_FRIENDLY_MAX	1
328167598Srrs#define SCTPCTL_NAT_FRIENDLY_DEFAULT	1
329167598Srrs
330170642Srrs
331170642Srrs
332167598Srrs/* abc_l_var: SCTP ABC max increase per SACK (L) */
333168124Srrs#define SCTPCTL_ABC_L_VAR		42
334167598Srrs#define SCTPCTL_ABC_L_VAR_DESC		"SCTP ABC max increase per SACK (L)"
335167598Srrs#define SCTPCTL_ABC_L_VAR_MIN		0
336167598Srrs#define SCTPCTL_ABC_L_VAR_MAX		0xFFFFFFFF
337167598Srrs#define SCTPCTL_ABC_L_VAR_DEFAULT	1
338167598Srrs
339167598Srrs/* max_chained_mbufs: Default max number of small mbufs on a chain */
340168124Srrs#define SCTPCTL_MAX_CHAINED_MBUFS	43
341167598Srrs#define SCTPCTL_MAX_CHAINED_MBUFS_DESC	"Default max number of small mbufs on a chain"
342167598Srrs#define SCTPCTL_MAX_CHAINED_MBUFS_MIN	0
343167598Srrs#define SCTPCTL_MAX_CHAINED_MBUFS_MAX	0xFFFFFFFF
344167598Srrs#define SCTPCTL_MAX_CHAINED_MBUFS_DEFAULT	SCTP_DEFAULT_MBUFS_IN_CHAIN
345167598Srrs
346167598Srrs/* cmt_use_dac: CMT DAC on/off flag */
347168124Srrs#define SCTPCTL_CMT_USE_DAC		44
348167598Srrs#define SCTPCTL_CMT_USE_DAC_DESC	"CMT DAC on/off flag"
349167598Srrs#define SCTPCTL_CMT_USE_DAC_MIN		0
350167598Srrs#define SCTPCTL_CMT_USE_DAC_MAX		1
351167598Srrs#define SCTPCTL_CMT_USE_DAC_DEFAULT    	0
352167598Srrs
353167598Srrs/* do_sctp_drain: Should SCTP respond to the drain calls */
354168124Srrs#define SCTPCTL_DO_SCTP_DRAIN		45
355167598Srrs#define SCTPCTL_DO_SCTP_DRAIN_DESC	"Should SCTP respond to the drain calls"
356167598Srrs#define SCTPCTL_DO_SCTP_DRAIN_MIN	0
357167598Srrs#define SCTPCTL_DO_SCTP_DRAIN_MAX	1
358167598Srrs#define SCTPCTL_DO_SCTP_DRAIN_DEFAULT	1
359167598Srrs
360167598Srrs/* hb_max_burst: Confirmation Heartbeat max burst? */
361168124Srrs#define SCTPCTL_HB_MAX_BURST		46
362167598Srrs#define SCTPCTL_HB_MAX_BURST_DESC	"Confirmation Heartbeat max burst?"
363167598Srrs#define SCTPCTL_HB_MAX_BURST_MIN	1
364167598Srrs#define SCTPCTL_HB_MAX_BURST_MAX	0xFFFFFFFF
365167598Srrs#define SCTPCTL_HB_MAX_BURST_DEFAULT	SCTP_DEF_MAX_BURST
366167598Srrs
367167598Srrs/* abort_at_limit: When one-2-one hits qlimit abort */
368168124Srrs#define SCTPCTL_ABORT_AT_LIMIT		47
369167598Srrs#define SCTPCTL_ABORT_AT_LIMIT_DESC	"When one-2-one hits qlimit abort"
370167598Srrs#define SCTPCTL_ABORT_AT_LIMIT_MIN	0
371167598Srrs#define SCTPCTL_ABORT_AT_LIMIT_MAX	1
372167598Srrs#define SCTPCTL_ABORT_AT_LIMIT_DEFAULT	0
373167598Srrs
374167598Srrs/* strict_data_order: Enforce strict data ordering, abort if control inside data */
375168124Srrs#define SCTPCTL_STRICT_DATA_ORDER	48
376167598Srrs#define SCTPCTL_STRICT_DATA_ORDER_DESC	"Enforce strict data ordering, abort if control inside data"
377167598Srrs#define SCTPCTL_STRICT_DATA_ORDER_MIN	0
378167598Srrs#define SCTPCTL_STRICT_DATA_ORDER_MAX	1
379167598Srrs#define SCTPCTL_STRICT_DATA_ORDER_DEFAULT	0
380167598Srrs
381168299Srrs/* min_residual: min residual in a data fragment leftover */
382168124Srrs#define SCTPCTL_MIN_REDIDUAL		49
383168124Srrs#define SCTPCTL_MIN_RESIDUAL_DESC	"Minimum residual data chunk in second part of split"
384168124Srrs#define SCTPCTL_MIN_RESIDUAL_MIN	20
385168124Srrs#define SCTPCTL_MIN_RESIDUAL_MAX	65535
386168124Srrs#define SCTPCTL_MIN_RESIDUAL_DEFAULT	1452
387168124Srrs
388168299Srrs/* max_retran_chunk: max chunk retransmissions */
389168299Srrs#define SCTPCTL_MAX_RETRAN_CHUNK	50
390168299Srrs#define SCTPCTL_MAX_RETRAN_CHUNK_DESC	"Maximum times an unlucky chunk can be retran'd before assoc abort"
391168299Srrs#define SCTPCTL_MAX_RETRAN_CHUNK_MIN	0
392168299Srrs#define SCTPCTL_MAX_RETRAN_CHUNK_MAX	65535
393168299Srrs#define SCTPCTL_MAX_RETRAN_CHUNK_DEFAULT	30
394168124Srrs
395170744Srrs/* sctp_logging: This gives us logging when the options are enabled */
396170744Srrs#define SCTPCTL_LOGGING_LEVEL		51
397170744Srrs#define SCTPCTL_LOGGING_LEVEL_DESC	"Ltrace/KTR trace logging level"
398170744Srrs#define SCTPCTL_LOGGING_LEVEL_MIN	0
399170814Srrs#define SCTPCTL_LOGGING_LEVEL_MAX	0xffffffff
400170744Srrs#define SCTPCTL_LOGGING_LEVEL_DEFAULT	0
401168124Srrs
402171440Srrs/* JRS 5/2107 - CMT PF type flag */
403171440Srrs#define SCTPCTL_CMT_PF			52
404171440Srrs#define SCTPCTL_CMT_PF_DESC		"CMT PF type flag"
405171440Srrs#define SCTPCTL_CMT_PF_MIN		0
406171440Srrs#define SCTPCTL_CMT_PF_MAX		2
407171440Srrs#define SCTPCTL_CMT_PF_DEFAULT		0
408171440Srrs
409171440Srrs/* JRS - default congestion control module sysctl */
410171440Srrs#define SCTPCTL_DEFAULT_CC_MODULE		53
411171440Srrs#define SCTPCTL_DEFAULT_CC_MODULE_DESC		"Default congestion control module"
412171440Srrs#define SCTPCTL_DEFAULT_CC_MODULE_MIN		0
413171440Srrs#define SCTPCTL_DEFAULT_CC_MODULE_MAX		2
414171440Srrs#define SCTPCTL_DEFAULT_CC_MODULE_DEFAULT	0
415171440Srrs
416171943Srrs
417171943Srrs/* RRS - default fragment interleave */
418171943Srrs#define SCTPCTL_DEFAULT_FRAG_INTERLEAVE		54
419171943Srrs#define SCTPCTL_DEFAULT_FRAG_INTERLEAVE_DESC	"Default fragment interleave level"
420171943Srrs#define SCTPCTL_DEFAULT_FRAG_INTERLEAVE_MIN	0
421171943Srrs#define SCTPCTL_DEFAULT_FRAG_INTERLEAVE_MAX	2
422171943Srrs#define SCTPCTL_DEFAULT_FRAG_INTERLEAVE_DEFAULT	1
423171943Srrs
424171943Srrs
425168124Srrs#ifdef SCTP_DEBUG
426167598Srrs/* debug: Configure debug output */
427171943Srrs#define SCTPCTL_DEBUG		55
428167598Srrs#define SCTPCTL_DEBUG_DESC	"Configure debug output"
429167598Srrs#define SCTPCTL_DEBUG_MIN	0
430167598Srrs#define SCTPCTL_DEBUG_MAX	0xFFFFFFFF
431167598Srrs#define SCTPCTL_DEBUG_DEFAULT	0
432167598Srrs
433168124Srrs
434171943Srrs#define SCTPCTL_MAXID		    55
435170744Srrs#else
436171943Srrs#define SCTPCTL_MAXID		    56
437167598Srrs#endif
438167598Srrs
439167598Srrs/*
440167598Srrs * Names for SCTP sysctl objects variables.
441167598Srrs * Must match the OIDs above.
442167598Srrs */
443167598Srrs#ifdef SCTP_DEBUG
444167598Srrs#define SCTPCTL_NAMES { \
445167598Srrs	{ 0, 0 }, \
446167598Srrs	{ "sendspace", CTLTYPE_INT }, \
447167598Srrs	{ "recvspace", CTLTYPE_INT }, \
448167598Srrs	{ "autoasconf", CTLTYPE_INT }, \
449167598Srrs	{ "ecn_enable", CTLTYPE_INT }, \
450167598Srrs	{ "ecn_nonce", CTLTYPE_INT }, \
451167598Srrs	{ "strict_sack", CTLTYPE_INT }, \
452167598Srrs	{ "looback_nocsum", CTLTYPE_INT }, \
453167598Srrs	{ "strict_init", CTLTYPE_INT }, \
454167598Srrs	{ "peer_chkoh", CTLTYPE_INT }, \
455167598Srrs	{ "maxburst", CTLTYPE_INT }, \
456167598Srrs	{ "maxchunks", CTLTYPE_INT }, \
457167598Srrs	{ "delayed_sack_time", CTLTYPE_INT }, \
458167598Srrs	{ "sack_freq", CTLTYPE_INT }, \
459167598Srrs	{ "heartbeat_interval", CTLTYPE_INT }, \
460167598Srrs	{ "pmtu_raise_time", CTLTYPE_INT }, \
461167598Srrs	{ "shutdown_guard_time", CTLTYPE_INT }, \
462167598Srrs	{ "secret_lifetime", CTLTYPE_INT }, \
463167598Srrs	{ "rto_max", CTLTYPE_INT }, \
464167598Srrs	{ "rto_min", CTLTYPE_INT }, \
465167598Srrs	{ "rto_initial", CTLTYPE_INT }, \
466167598Srrs	{ "init_rto_max", CTLTYPE_INT }, \
467167598Srrs	{ "valid_cookie_life", CTLTYPE_INT }, \
468167598Srrs	{ "init_rtx_max", CTLTYPE_INT }, \
469167598Srrs	{ "assoc_rtx_max", CTLTYPE_INT }, \
470167598Srrs	{ "path_rtx_max", CTLTYPE_INT }, \
471167598Srrs	{ "outgoing_streams", CTLTYPE_INT }, \
472167598Srrs	{ "cmt_on_off", CTLTYPE_INT }, \
473171440Srrs	{ "cmt_on_pf", CTLTYPE_INT }, \
474171440Srrs	{ "default_cc_module", CTLTYPE_INT }, \
475167598Srrs	{ "cwnd_maxburst", CTLTYPE_INT }, \
476167598Srrs	{ "early_fast_retran", CTLTYPE_INT }, \
477167598Srrs	{ "deadlock_detect", CTLTYPE_INT }, \
478167598Srrs	{ "early_fast_retran_msec", CTLTYPE_INT }, \
479167598Srrs	{ "asconf_auth_nochk", CTLTYPE_INT }, \
480167598Srrs	{ "auth_disable", CTLTYPE_INT }, \
481167598Srrs	{ "nat_friendly", CTLTYPE_INT }, \
482167598Srrs	{ "abc_l_var", CTLTYPE_INT }, \
483167598Srrs	{ "max_mbuf_chain", CTLTYPE_INT }, \
484167598Srrs	{ "cmt_use_dac", CTLTYPE_INT }, \
485167598Srrs	{ "do_sctp_drain", CTLTYPE_INT }, \
486167598Srrs	{ "warm_crc_table", CTLTYPE_INT }, \
487167598Srrs	{ "abort_at_limit", CTLTYPE_INT }, \
488167598Srrs	{ "strict_data_order", CTLTYPE_INT }, \
489167598Srrs	{ "tcbhashsize", CTLTYPE_INT }, \
490167598Srrs	{ "pcbhashsize", CTLTYPE_INT }, \
491167598Srrs	{ "chunkscale", CTLTYPE_INT }, \
492167598Srrs	{ "min_split_point", CTLTYPE_INT }, \
493167598Srrs	{ "add_more_on_output", CTLTYPE_INT }, \
494167598Srrs	{ "sys_resource", CTLTYPE_INT }, \
495167598Srrs	{ "asoc_resource", CTLTYPE_INT }, \
496168124Srrs	{ "min_residual", CTLTYPE_INT }, \
497168124Srrs	{ "max_retran_chunk", CTLTYPE_INT }, \
498170744Srrs	{ "sctp_logging", CTLTYPE_INT }, \
499171943Srrs	{ "frag_interleave", CTLTYPE_INT }, \
500167598Srrs	{ "debug", CTLTYPE_INT }, \
501167598Srrs}
502167598Srrs#else
503167598Srrs#define SCTPCTL_NAMES { \
504167598Srrs	{ 0, 0 }, \
505167598Srrs	{ "sendspace", CTLTYPE_INT }, \
506167598Srrs	{ "recvspace", CTLTYPE_INT }, \
507167598Srrs	{ "autoasconf", CTLTYPE_INT }, \
508167598Srrs	{ "ecn_enable", CTLTYPE_INT }, \
509167598Srrs	{ "ecn_nonce", CTLTYPE_INT }, \
510167598Srrs	{ "strict_sack", CTLTYPE_INT }, \
511167598Srrs	{ "looback_nocsum", CTLTYPE_INT }, \
512167598Srrs	{ "strict_init", CTLTYPE_INT }, \
513167598Srrs	{ "peer_chkoh", CTLTYPE_INT }, \
514167598Srrs	{ "maxburst", CTLTYPE_INT }, \
515167598Srrs	{ "maxchunks", CTLTYPE_INT }, \
516167598Srrs	{ "delayed_sack_time", CTLTYPE_INT }, \
517167598Srrs	{ "sack_freq", CTLTYPE_INT }, \
518167598Srrs	{ "heartbeat_interval", CTLTYPE_INT }, \
519167598Srrs	{ "pmtu_raise_time", CTLTYPE_INT }, \
520167598Srrs	{ "shutdown_guard_time", CTLTYPE_INT }, \
521167598Srrs	{ "secret_lifetime", CTLTYPE_INT }, \
522167598Srrs	{ "rto_max", CTLTYPE_INT }, \
523167598Srrs	{ "rto_min", CTLTYPE_INT }, \
524167598Srrs	{ "rto_initial", CTLTYPE_INT }, \
525167598Srrs	{ "init_rto_max", CTLTYPE_INT }, \
526167598Srrs	{ "valid_cookie_life", CTLTYPE_INT }, \
527167598Srrs	{ "init_rtx_max", CTLTYPE_INT }, \
528167598Srrs	{ "assoc_rtx_max", CTLTYPE_INT }, \
529167598Srrs	{ "path_rtx_max", CTLTYPE_INT }, \
530167598Srrs	{ "outgoing_streams", CTLTYPE_INT }, \
531167598Srrs	{ "cmt_on_off", CTLTYPE_INT }, \
532171440Srrs	{ "cmt_on_pf", CTLTYPE_INT }, \
533171440Srrs	{ "default_cc_module", CTLTYPE_INT }, \
534167598Srrs	{ "cwnd_maxburst", CTLTYPE_INT }, \
535167598Srrs	{ "early_fast_retran", CTLTYPE_INT }, \
536167598Srrs	{ "deadlock_detect", CTLTYPE_INT }, \
537167598Srrs	{ "early_fast_retran_msec", CTLTYPE_INT }, \
538167598Srrs	{ "asconf_auth_nochk", CTLTYPE_INT }, \
539167598Srrs	{ "auth_disable", CTLTYPE_INT }, \
540167598Srrs	{ "nat_friendly", CTLTYPE_INT }, \
541167598Srrs	{ "abc_l_var", CTLTYPE_INT }, \
542167598Srrs	{ "max_mbuf_chain", CTLTYPE_INT }, \
543167598Srrs	{ "cmt_use_dac", CTLTYPE_INT }, \
544167598Srrs	{ "do_sctp_drain", CTLTYPE_INT }, \
545167598Srrs	{ "warm_crc_table", CTLTYPE_INT }, \
546167598Srrs	{ "abort_at_limit", CTLTYPE_INT }, \
547167598Srrs	{ "strict_data_order", CTLTYPE_INT }, \
548167598Srrs	{ "tcbhashsize", CTLTYPE_INT }, \
549167598Srrs	{ "pcbhashsize", CTLTYPE_INT }, \
550167598Srrs	{ "chunkscale", CTLTYPE_INT }, \
551167598Srrs	{ "min_split_point", CTLTYPE_INT }, \
552167598Srrs	{ "add_more_on_output", CTLTYPE_INT }, \
553167598Srrs	{ "sys_resource", CTLTYPE_INT }, \
554167598Srrs	{ "asoc_resource", CTLTYPE_INT }, \
555168299Srrs	{ "min_residual", CTLTYPE_INT }, \
556168124Srrs	{ "max_retran_chunk", CTLTYPE_INT }, \
557170744Srrs	{ "sctp_logging", CTLTYPE_INT }, \
558171943Srrs	{ "frag_interleave", CTLTYPE_INT }, \
559167598Srrs}
560167598Srrs#endif
561167598Srrs
562167598Srrs
563167598Srrs#if defined(_KERNEL)
564167598Srrs
565167598Srrs/*
566167598Srrs * variable definitions
567167598Srrs */
568167598Srrsextern uint32_t sctp_sendspace;
569167598Srrsextern uint32_t sctp_recvspace;
570167598Srrsextern uint32_t sctp_auto_asconf;
571167598Srrsextern uint32_t sctp_ecn_enable;
572167598Srrsextern uint32_t sctp_ecn_nonce;
573167598Srrsextern uint32_t sctp_strict_sacks;
574167598Srrsextern uint32_t sctp_no_csum_on_loopback;
575167598Srrsextern uint32_t sctp_strict_init;
576167598Srrsextern uint32_t sctp_peer_chunk_oh;
577167598Srrsextern uint32_t sctp_max_burst_default;
578167598Srrsextern uint32_t sctp_max_chunks_on_queue;
579167598Srrsextern uint32_t sctp_hashtblsize;
580167598Srrsextern uint32_t sctp_pcbtblsize;
581167598Srrsextern uint32_t sctp_min_split_point;
582167598Srrsextern uint32_t sctp_chunkscale;
583167598Srrsextern uint32_t sctp_delayed_sack_time_default;
584167598Srrsextern uint32_t sctp_sack_freq_default;
585167598Srrsextern uint32_t sctp_system_free_resc_limit;
586167598Srrsextern uint32_t sctp_asoc_free_resc_limit;
587167598Srrsextern uint32_t sctp_heartbeat_interval_default;
588167598Srrsextern uint32_t sctp_pmtu_raise_time_default;
589167598Srrsextern uint32_t sctp_shutdown_guard_time_default;
590167598Srrsextern uint32_t sctp_secret_lifetime_default;
591167598Srrsextern uint32_t sctp_rto_max_default;
592167598Srrsextern uint32_t sctp_rto_min_default;
593167598Srrsextern uint32_t sctp_rto_initial_default;
594167598Srrsextern uint32_t sctp_init_rto_max_default;
595167598Srrsextern uint32_t sctp_valid_cookie_life_default;
596167598Srrsextern uint32_t sctp_init_rtx_max_default;
597167598Srrsextern uint32_t sctp_assoc_rtx_max_default;
598167598Srrsextern uint32_t sctp_path_rtx_max_default;
599167598Srrsextern uint32_t sctp_add_more_threshold;
600167598Srrsextern uint32_t sctp_nr_outgoing_streams_default;
601167598Srrsextern uint32_t sctp_cmt_on_off;
602171440Srrs
603171440Srrs/* JRS 5/21/07 - CMT PF type flag variables  */
604171440Srrsextern uint32_t sctp_cmt_pf;
605171440Srrs
606171440Srrs/* JRS - Variable for the default congestion control module */
607171440Srrsextern uint32_t sctp_default_cc_module;
608171943Srrsextern uint32_t sctp_default_frag_interleave;
609167598Srrsextern uint32_t sctp_use_cwnd_based_maxburst;
610167598Srrsextern uint32_t sctp_early_fr;
611167598Srrsextern uint32_t sctp_use_rttvar_cc;
612167598Srrsextern uint32_t sctp_says_check_for_deadlock;
613167598Srrsextern uint32_t sctp_early_fr_msec;
614167598Srrsextern uint32_t sctp_asconf_auth_nochk;
615167598Srrsextern uint32_t sctp_auth_disable;
616167598Srrsextern uint32_t sctp_nat_friendly;
617167598Srrsextern uint32_t sctp_L2_abc_variable;
618167598Srrsextern uint32_t sctp_mbuf_threshold_count;
619167598Srrsextern uint32_t sctp_cmt_use_dac;
620167598Srrsextern uint32_t sctp_do_drain;
621167598Srrsextern uint32_t sctp_hb_maxburst;
622167598Srrsextern uint32_t sctp_abort_if_one_2_one_hits_limit;
623167598Srrsextern uint32_t sctp_strict_data_order;
624168124Srrsextern uint32_t sctp_min_residual;
625168124Srrsextern uint32_t sctp_max_retran_chunk;
626170744Srrsextern uint32_t sctp_logging_level;
627167598Srrs
628167598Srrs#if defined(SCTP_DEBUG)
629167598Srrsextern uint32_t sctp_debug_on;
630167598Srrs
631167598Srrs#endif
632167598Srrs
633167598Srrsextern struct sctpstat sctpstat;
634167598Srrs
635167598Srrs
636167598Srrs#ifdef SYSCTL_DECL
637167598SrrsSYSCTL_DECL(_net_inet_sctp);
638167598Srrs#endif
639167598Srrs
640167598Srrs#endif				/* _KERNEL */
641167598Srrs#endif				/* __sctp_sysctl_h__ */
642