blob: e8b60fbe0b238e796066d062c9a320a443b1a325 [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _UAPI_SCTP_H
20#define _UAPI_SCTP_H
21#include <linux/types.h>
22#include <linux/socket.h>
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24typedef __s32 sctp_assoc_t;
25#define SCTP_RTOINFO 0
26#define SCTP_ASSOCINFO 1
27#define SCTP_INITMSG 2
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define SCTP_NODELAY 3
30#define SCTP_AUTOCLOSE 4
31#define SCTP_SET_PEER_PRIMARY_ADDR 5
32#define SCTP_PRIMARY_ADDR 6
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34#define SCTP_ADAPTATION_LAYER 7
35#define SCTP_DISABLE_FRAGMENTS 8
36#define SCTP_PEER_ADDR_PARAMS 9
37#define SCTP_DEFAULT_SEND_PARAM 10
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39#define SCTP_EVENTS 11
40#define SCTP_I_WANT_MAPPED_V4_ADDR 12
41#define SCTP_MAXSEG 13
42#define SCTP_STATUS 14
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44#define SCTP_GET_PEER_ADDR_INFO 15
45#define SCTP_DELAYED_ACK_TIME 16
46#define SCTP_DELAYED_ACK SCTP_DELAYED_ACK_TIME
47#define SCTP_DELAYED_SACK SCTP_DELAYED_ACK_TIME
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49#define SCTP_CONTEXT 17
50#define SCTP_FRAGMENT_INTERLEAVE 18
51#define SCTP_PARTIAL_DELIVERY_POINT 19
52#define SCTP_MAX_BURST 20
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54#define SCTP_AUTH_CHUNK 21
55#define SCTP_HMAC_IDENT 22
56#define SCTP_AUTH_KEY 23
57#define SCTP_AUTH_ACTIVE_KEY 24
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59#define SCTP_AUTH_DELETE_KEY 25
60#define SCTP_PEER_AUTH_CHUNKS 26
61#define SCTP_LOCAL_AUTH_CHUNKS 27
62#define SCTP_GET_ASSOC_NUMBER 28
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64#define SCTP_GET_ASSOC_ID_LIST 29
65#define SCTP_AUTO_ASCONF 30
66#define SCTP_PEER_ADDR_THLDS 31
Christopher Ferris82d75042015-01-26 10:57:07 -080067#define SCTP_RECVRCVINFO 32
Ben Cheng655a7c02013-10-16 16:09:24 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -080069#define SCTP_RECVNXTINFO 33
70#define SCTP_DEFAULT_SNDINFO 34
71#define SCTP_SOCKOPT_BINDX_ADD 100
Ben Cheng655a7c02013-10-16 16:09:24 -070072#define SCTP_SOCKOPT_BINDX_REM 101
Christopher Ferris82d75042015-01-26 10:57:07 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070074#define SCTP_SOCKOPT_PEELOFF 102
75#define SCTP_SOCKOPT_CONNECTX_OLD 107
76#define SCTP_GET_PEER_ADDRS 108
Ben Cheng655a7c02013-10-16 16:09:24 -070077#define SCTP_GET_LOCAL_ADDRS 109
Christopher Ferris82d75042015-01-26 10:57:07 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070079#define SCTP_SOCKOPT_CONNECTX 110
80#define SCTP_SOCKOPT_CONNECTX3 111
81#define SCTP_GET_ASSOC_STATS 112
Christopher Ferris49f525c2016-12-12 14:55:36 -080082#define SCTP_PR_SUPPORTED 113
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84#define SCTP_DEFAULT_PRINFO 114
85#define SCTP_PR_ASSOC_STATUS 115
86#define SCTP_PR_SCTP_NONE 0x0000
87#define SCTP_PR_SCTP_TTL 0x0010
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89#define SCTP_PR_SCTP_RTX 0x0020
90#define SCTP_PR_SCTP_PRIO 0x0030
91#define SCTP_PR_SCTP_MAX SCTP_PR_SCTP_PRIO
92#define SCTP_PR_SCTP_MASK 0x0030
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94#define __SCTP_PR_INDEX(x) ((x >> 4) - 1)
95#define SCTP_PR_INDEX(x) __SCTP_PR_INDEX(SCTP_PR_SCTP_ ##x)
96#define SCTP_PR_POLICY(x) ((x) & SCTP_PR_SCTP_MASK)
97#define SCTP_PR_SET_POLICY(flags,x) do { flags &= ~SCTP_PR_SCTP_MASK; flags |= x; } while(0)
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99#define SCTP_PR_TTL_ENABLED(x) (SCTP_PR_POLICY(x) == SCTP_PR_SCTP_TTL)
100#define SCTP_PR_RTX_ENABLED(x) (SCTP_PR_POLICY(x) == SCTP_PR_SCTP_RTX)
101#define SCTP_PR_PRIO_ENABLED(x) (SCTP_PR_POLICY(x) == SCTP_PR_SCTP_PRIO)
Christopher Ferris82d75042015-01-26 10:57:07 -0800102enum sctp_msg_flags {
Ben Cheng655a7c02013-10-16 16:09:24 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800104 MSG_NOTIFICATION = 0x8000,
Christopher Ferris82d75042015-01-26 10:57:07 -0800105#define MSG_NOTIFICATION MSG_NOTIFICATION
106};
Ben Cheng655a7c02013-10-16 16:09:24 -0700107struct sctp_initmsg {
Christopher Ferris82d75042015-01-26 10:57:07 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800109 __u16 sinit_num_ostreams;
110 __u16 sinit_max_instreams;
111 __u16 sinit_max_attempts;
112 __u16 sinit_max_init_timeo;
Christopher Ferris82d75042015-01-26 10:57:07 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700114};
115struct sctp_sndrcvinfo {
Tao Baod7db5942015-01-28 10:07:51 -0800116 __u16 sinfo_stream;
117 __u16 sinfo_ssn;
Christopher Ferris82d75042015-01-26 10:57:07 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800119 __u16 sinfo_flags;
120 __u32 sinfo_ppid;
121 __u32 sinfo_context;
122 __u32 sinfo_timetolive;
Christopher Ferris82d75042015-01-26 10:57:07 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800124 __u32 sinfo_tsn;
125 __u32 sinfo_cumtsn;
126 sctp_assoc_t sinfo_assoc_id;
Christopher Ferris82d75042015-01-26 10:57:07 -0800127};
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129struct sctp_sndinfo {
Tao Baod7db5942015-01-28 10:07:51 -0800130 __u16 snd_sid;
131 __u16 snd_flags;
132 __u32 snd_ppid;
Christopher Ferris82d75042015-01-26 10:57:07 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800134 __u32 snd_context;
135 sctp_assoc_t snd_assoc_id;
Christopher Ferris82d75042015-01-26 10:57:07 -0800136};
137struct sctp_rcvinfo {
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800139 __u16 rcv_sid;
140 __u16 rcv_ssn;
141 __u16 rcv_flags;
142 __u32 rcv_ppid;
Christopher Ferris82d75042015-01-26 10:57:07 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800144 __u32 rcv_tsn;
145 __u32 rcv_cumtsn;
146 __u32 rcv_context;
147 sctp_assoc_t rcv_assoc_id;
Ben Cheng655a7c02013-10-16 16:09:24 -0700148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149};
Christopher Ferris82d75042015-01-26 10:57:07 -0800150struct sctp_nxtinfo {
Tao Baod7db5942015-01-28 10:07:51 -0800151 __u16 nxt_sid;
152 __u16 nxt_flags;
Ben Cheng655a7c02013-10-16 16:09:24 -0700153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800154 __u32 nxt_ppid;
155 __u32 nxt_length;
156 sctp_assoc_t nxt_assoc_id;
Christopher Ferris82d75042015-01-26 10:57:07 -0800157};
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159enum sctp_sinfo_flags {
Tao Baod7db5942015-01-28 10:07:51 -0800160 SCTP_UNORDERED = (1 << 0),
161 SCTP_ADDR_OVER = (1 << 1),
162 SCTP_ABORT = (1 << 2),
Christopher Ferris82d75042015-01-26 10:57:07 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800164 SCTP_SACK_IMMEDIATELY = (1 << 3),
165 SCTP_NOTIFICATION = MSG_NOTIFICATION,
166 SCTP_EOF = MSG_FIN,
Ben Cheng655a7c02013-10-16 16:09:24 -0700167};
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169typedef union {
Tao Baod7db5942015-01-28 10:07:51 -0800170 __u8 raw;
171 struct sctp_initmsg init;
172 struct sctp_sndrcvinfo sndrcv;
Ben Cheng655a7c02013-10-16 16:09:24 -0700173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174} sctp_cmsg_data_t;
175typedef enum sctp_cmsg_type {
Tao Baod7db5942015-01-28 10:07:51 -0800176 SCTP_INIT,
Ben Cheng655a7c02013-10-16 16:09:24 -0700177#define SCTP_INIT SCTP_INIT
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800179 SCTP_SNDRCV,
Ben Cheng655a7c02013-10-16 16:09:24 -0700180#define SCTP_SNDRCV SCTP_SNDRCV
Tao Baod7db5942015-01-28 10:07:51 -0800181 SCTP_SNDINFO,
Christopher Ferris82d75042015-01-26 10:57:07 -0800182#define SCTP_SNDINFO SCTP_SNDINFO
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800184 SCTP_RCVINFO,
Christopher Ferris82d75042015-01-26 10:57:07 -0800185#define SCTP_RCVINFO SCTP_RCVINFO
Tao Baod7db5942015-01-28 10:07:51 -0800186 SCTP_NXTINFO,
Christopher Ferris82d75042015-01-26 10:57:07 -0800187#define SCTP_NXTINFO SCTP_NXTINFO
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700189} sctp_cmsg_t;
190struct sctp_assoc_change {
Tao Baod7db5942015-01-28 10:07:51 -0800191 __u16 sac_type;
192 __u16 sac_flags;
Christopher Ferris82d75042015-01-26 10:57:07 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800194 __u32 sac_length;
195 __u16 sac_state;
196 __u16 sac_error;
197 __u16 sac_outbound_streams;
Christopher Ferris82d75042015-01-26 10:57:07 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800199 __u16 sac_inbound_streams;
200 sctp_assoc_t sac_assoc_id;
201 __u8 sac_info[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700202};
Christopher Ferris82d75042015-01-26 10:57:07 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700204enum sctp_sac_state {
Tao Baod7db5942015-01-28 10:07:51 -0800205 SCTP_COMM_UP,
206 SCTP_COMM_LOST,
207 SCTP_RESTART,
Christopher Ferris82d75042015-01-26 10:57:07 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800209 SCTP_SHUTDOWN_COMP,
210 SCTP_CANT_STR_ASSOC,
Ben Cheng655a7c02013-10-16 16:09:24 -0700211};
212struct sctp_paddr_change {
Christopher Ferris82d75042015-01-26 10:57:07 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800214 __u16 spc_type;
215 __u16 spc_flags;
216 __u32 spc_length;
217 struct sockaddr_storage spc_aaddr;
Christopher Ferris82d75042015-01-26 10:57:07 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800219 int spc_state;
220 int spc_error;
221 sctp_assoc_t spc_assoc_id;
Ben Cheng655a7c02013-10-16 16:09:24 -0700222} __attribute__((packed, aligned(4)));
Christopher Ferris82d75042015-01-26 10:57:07 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700224enum sctp_spc_state {
Tao Baod7db5942015-01-28 10:07:51 -0800225 SCTP_ADDR_AVAILABLE,
226 SCTP_ADDR_UNREACHABLE,
227 SCTP_ADDR_REMOVED,
Christopher Ferris82d75042015-01-26 10:57:07 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800229 SCTP_ADDR_ADDED,
230 SCTP_ADDR_MADE_PRIM,
231 SCTP_ADDR_CONFIRMED,
Ben Cheng655a7c02013-10-16 16:09:24 -0700232};
Christopher Ferris82d75042015-01-26 10:57:07 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700234struct sctp_remote_error {
Tao Baod7db5942015-01-28 10:07:51 -0800235 __u16 sre_type;
236 __u16 sre_flags;
237 __u32 sre_length;
Christopher Ferris82d75042015-01-26 10:57:07 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800239 __u16 sre_error;
240 sctp_assoc_t sre_assoc_id;
241 __u8 sre_data[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700242};
Christopher Ferris82d75042015-01-26 10:57:07 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700244struct sctp_send_failed {
Tao Baod7db5942015-01-28 10:07:51 -0800245 __u16 ssf_type;
246 __u16 ssf_flags;
247 __u32 ssf_length;
Christopher Ferris82d75042015-01-26 10:57:07 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800249 __u32 ssf_error;
250 struct sctp_sndrcvinfo ssf_info;
251 sctp_assoc_t ssf_assoc_id;
252 __u8 ssf_data[0];
Christopher Ferris82d75042015-01-26 10:57:07 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700254};
255enum sctp_ssf_flags {
Tao Baod7db5942015-01-28 10:07:51 -0800256 SCTP_DATA_UNSENT,
257 SCTP_DATA_SENT,
Christopher Ferris82d75042015-01-26 10:57:07 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700259};
260struct sctp_shutdown_event {
Tao Baod7db5942015-01-28 10:07:51 -0800261 __u16 sse_type;
262 __u16 sse_flags;
Christopher Ferris82d75042015-01-26 10:57:07 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800264 __u32 sse_length;
265 sctp_assoc_t sse_assoc_id;
Ben Cheng655a7c02013-10-16 16:09:24 -0700266};
267struct sctp_adaptation_event {
Christopher Ferris82d75042015-01-26 10:57:07 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800269 __u16 sai_type;
270 __u16 sai_flags;
271 __u32 sai_length;
272 __u32 sai_adaptation_ind;
Christopher Ferris82d75042015-01-26 10:57:07 -0800273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800274 sctp_assoc_t sai_assoc_id;
Ben Cheng655a7c02013-10-16 16:09:24 -0700275};
Ben Cheng655a7c02013-10-16 16:09:24 -0700276struct sctp_pdapi_event {
Tao Baod7db5942015-01-28 10:07:51 -0800277 __u16 pdapi_type;
Christopher Ferris82d75042015-01-26 10:57:07 -0800278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800279 __u16 pdapi_flags;
280 __u32 pdapi_length;
281 __u32 pdapi_indication;
282 sctp_assoc_t pdapi_assoc_id;
Christopher Ferris82d75042015-01-26 10:57:07 -0800283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700284};
Tao Baod7db5942015-01-28 10:07:51 -0800285enum {
286 SCTP_PARTIAL_DELIVERY_ABORTED = 0,
287};
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700289struct sctp_authkey_event {
Tao Baod7db5942015-01-28 10:07:51 -0800290 __u16 auth_type;
291 __u16 auth_flags;
292 __u32 auth_length;
Christopher Ferris82d75042015-01-26 10:57:07 -0800293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800294 __u16 auth_keynumber;
295 __u16 auth_altkeynumber;
296 __u32 auth_indication;
297 sctp_assoc_t auth_assoc_id;
Christopher Ferris82d75042015-01-26 10:57:07 -0800298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700299};
Tao Baod7db5942015-01-28 10:07:51 -0800300enum {
301 SCTP_AUTH_NEWKEY = 0,
302};
Christopher Ferris82d75042015-01-26 10:57:07 -0800303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700304struct sctp_sender_dry_event {
Tao Baod7db5942015-01-28 10:07:51 -0800305 __u16 sender_dry_type;
306 __u16 sender_dry_flags;
307 __u32 sender_dry_length;
Christopher Ferris82d75042015-01-26 10:57:07 -0800308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800309 sctp_assoc_t sender_dry_assoc_id;
Ben Cheng655a7c02013-10-16 16:09:24 -0700310};
Ben Cheng655a7c02013-10-16 16:09:24 -0700311struct sctp_event_subscribe {
Tao Baod7db5942015-01-28 10:07:51 -0800312 __u8 sctp_data_io_event;
Christopher Ferris82d75042015-01-26 10:57:07 -0800313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800314 __u8 sctp_association_event;
315 __u8 sctp_address_event;
316 __u8 sctp_send_failure_event;
317 __u8 sctp_peer_error_event;
Christopher Ferris82d75042015-01-26 10:57:07 -0800318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800319 __u8 sctp_shutdown_event;
320 __u8 sctp_partial_delivery_event;
321 __u8 sctp_adaptation_layer_event;
322 __u8 sctp_authentication_event;
Christopher Ferris82d75042015-01-26 10:57:07 -0800323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800324 __u8 sctp_sender_dry_event;
Ben Cheng655a7c02013-10-16 16:09:24 -0700325};
Ben Cheng655a7c02013-10-16 16:09:24 -0700326union sctp_notification {
Tao Baod7db5942015-01-28 10:07:51 -0800327 struct {
Christopher Ferris82d75042015-01-26 10:57:07 -0800328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800329 __u16 sn_type;
330 __u16 sn_flags;
331 __u32 sn_length;
332 } sn_header;
Christopher Ferris82d75042015-01-26 10:57:07 -0800333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800334 struct sctp_assoc_change sn_assoc_change;
335 struct sctp_paddr_change sn_paddr_change;
336 struct sctp_remote_error sn_remote_error;
337 struct sctp_send_failed sn_send_failed;
Christopher Ferris82d75042015-01-26 10:57:07 -0800338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800339 struct sctp_shutdown_event sn_shutdown_event;
340 struct sctp_adaptation_event sn_adaptation_event;
341 struct sctp_pdapi_event sn_pdapi_event;
342 struct sctp_authkey_event sn_authkey_event;
Christopher Ferris82d75042015-01-26 10:57:07 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800344 struct sctp_sender_dry_event sn_sender_dry_event;
Ben Cheng655a7c02013-10-16 16:09:24 -0700345};
Ben Cheng655a7c02013-10-16 16:09:24 -0700346enum sctp_sn_type {
Tao Baod7db5942015-01-28 10:07:51 -0800347 SCTP_SN_TYPE_BASE = (1 << 15),
Christopher Ferris82d75042015-01-26 10:57:07 -0800348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800349 SCTP_ASSOC_CHANGE,
Ben Cheng655a7c02013-10-16 16:09:24 -0700350#define SCTP_ASSOC_CHANGE SCTP_ASSOC_CHANGE
Tao Baod7db5942015-01-28 10:07:51 -0800351 SCTP_PEER_ADDR_CHANGE,
Ben Cheng655a7c02013-10-16 16:09:24 -0700352#define SCTP_PEER_ADDR_CHANGE SCTP_PEER_ADDR_CHANGE
Christopher Ferris82d75042015-01-26 10:57:07 -0800353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800354 SCTP_SEND_FAILED,
Ben Cheng655a7c02013-10-16 16:09:24 -0700355#define SCTP_SEND_FAILED SCTP_SEND_FAILED
Tao Baod7db5942015-01-28 10:07:51 -0800356 SCTP_REMOTE_ERROR,
Ben Cheng655a7c02013-10-16 16:09:24 -0700357#define SCTP_REMOTE_ERROR SCTP_REMOTE_ERROR
Christopher Ferris82d75042015-01-26 10:57:07 -0800358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800359 SCTP_SHUTDOWN_EVENT,
Ben Cheng655a7c02013-10-16 16:09:24 -0700360#define SCTP_SHUTDOWN_EVENT SCTP_SHUTDOWN_EVENT
Tao Baod7db5942015-01-28 10:07:51 -0800361 SCTP_PARTIAL_DELIVERY_EVENT,
Ben Cheng655a7c02013-10-16 16:09:24 -0700362#define SCTP_PARTIAL_DELIVERY_EVENT SCTP_PARTIAL_DELIVERY_EVENT
Christopher Ferris82d75042015-01-26 10:57:07 -0800363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800364 SCTP_ADAPTATION_INDICATION,
Ben Cheng655a7c02013-10-16 16:09:24 -0700365#define SCTP_ADAPTATION_INDICATION SCTP_ADAPTATION_INDICATION
Tao Baod7db5942015-01-28 10:07:51 -0800366 SCTP_AUTHENTICATION_EVENT,
Ben Cheng655a7c02013-10-16 16:09:24 -0700367#define SCTP_AUTHENTICATION_INDICATION SCTP_AUTHENTICATION_EVENT
Christopher Ferris82d75042015-01-26 10:57:07 -0800368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800369 SCTP_SENDER_DRY_EVENT,
Ben Cheng655a7c02013-10-16 16:09:24 -0700370#define SCTP_SENDER_DRY_EVENT SCTP_SENDER_DRY_EVENT
Ben Cheng655a7c02013-10-16 16:09:24 -0700371};
372typedef enum sctp_sn_error {
Christopher Ferris82d75042015-01-26 10:57:07 -0800373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800374 SCTP_FAILED_THRESHOLD,
375 SCTP_RECEIVED_SACK,
376 SCTP_HEARTBEAT_SUCCESS,
377 SCTP_RESPONSE_TO_USER_REQ,
Christopher Ferris82d75042015-01-26 10:57:07 -0800378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800379 SCTP_INTERNAL_ERROR,
380 SCTP_SHUTDOWN_GUARD_EXPIRES,
381 SCTP_PEER_FAULTY,
Ben Cheng655a7c02013-10-16 16:09:24 -0700382} sctp_sn_error_t;
Christopher Ferris82d75042015-01-26 10:57:07 -0800383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700384struct sctp_rtoinfo {
Tao Baod7db5942015-01-28 10:07:51 -0800385 sctp_assoc_t srto_assoc_id;
386 __u32 srto_initial;
387 __u32 srto_max;
Christopher Ferris82d75042015-01-26 10:57:07 -0800388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800389 __u32 srto_min;
Ben Cheng655a7c02013-10-16 16:09:24 -0700390};
Ben Cheng655a7c02013-10-16 16:09:24 -0700391struct sctp_assocparams {
Tao Baod7db5942015-01-28 10:07:51 -0800392 sctp_assoc_t sasoc_assoc_id;
Christopher Ferris82d75042015-01-26 10:57:07 -0800393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800394 __u16 sasoc_asocmaxrxt;
395 __u16 sasoc_number_peer_destinations;
396 __u32 sasoc_peer_rwnd;
397 __u32 sasoc_local_rwnd;
Christopher Ferris82d75042015-01-26 10:57:07 -0800398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800399 __u32 sasoc_cookie_life;
Ben Cheng655a7c02013-10-16 16:09:24 -0700400};
Ben Cheng655a7c02013-10-16 16:09:24 -0700401struct sctp_setpeerprim {
Tao Baod7db5942015-01-28 10:07:51 -0800402 sctp_assoc_t sspp_assoc_id;
Christopher Ferris82d75042015-01-26 10:57:07 -0800403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800404 struct sockaddr_storage sspp_addr;
Ben Cheng655a7c02013-10-16 16:09:24 -0700405} __attribute__((packed, aligned(4)));
Ben Cheng655a7c02013-10-16 16:09:24 -0700406struct sctp_prim {
Tao Baod7db5942015-01-28 10:07:51 -0800407 sctp_assoc_t ssp_assoc_id;
Christopher Ferris82d75042015-01-26 10:57:07 -0800408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800409 struct sockaddr_storage ssp_addr;
Ben Cheng655a7c02013-10-16 16:09:24 -0700410} __attribute__((packed, aligned(4)));
Ben Cheng655a7c02013-10-16 16:09:24 -0700411#define sctp_setprim sctp_prim
412struct sctp_setadaptation {
Christopher Ferris82d75042015-01-26 10:57:07 -0800413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800414 __u32 ssb_adaptation_ind;
Ben Cheng655a7c02013-10-16 16:09:24 -0700415};
Ben Cheng655a7c02013-10-16 16:09:24 -0700416enum sctp_spp_flags {
Tao Baod7db5942015-01-28 10:07:51 -0800417 SPP_HB_ENABLE = 1 << 0,
Christopher Ferris82d75042015-01-26 10:57:07 -0800418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800419 SPP_HB_DISABLE = 1 << 1,
420 SPP_HB = SPP_HB_ENABLE | SPP_HB_DISABLE,
421 SPP_HB_DEMAND = 1 << 2,
422 SPP_PMTUD_ENABLE = 1 << 3,
Christopher Ferris82d75042015-01-26 10:57:07 -0800423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800424 SPP_PMTUD_DISABLE = 1 << 4,
425 SPP_PMTUD = SPP_PMTUD_ENABLE | SPP_PMTUD_DISABLE,
426 SPP_SACKDELAY_ENABLE = 1 << 5,
427 SPP_SACKDELAY_DISABLE = 1 << 6,
Christopher Ferris82d75042015-01-26 10:57:07 -0800428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800429 SPP_SACKDELAY = SPP_SACKDELAY_ENABLE | SPP_SACKDELAY_DISABLE,
430 SPP_HB_TIME_IS_ZERO = 1 << 7,
Ben Cheng655a7c02013-10-16 16:09:24 -0700431};
432struct sctp_paddrparams {
Christopher Ferris82d75042015-01-26 10:57:07 -0800433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800434 sctp_assoc_t spp_assoc_id;
435 struct sockaddr_storage spp_address;
436 __u32 spp_hbinterval;
437 __u16 spp_pathmaxrxt;
Christopher Ferris82d75042015-01-26 10:57:07 -0800438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800439 __u32 spp_pathmtu;
440 __u32 spp_sackdelay;
441 __u32 spp_flags;
Ben Cheng655a7c02013-10-16 16:09:24 -0700442} __attribute__((packed, aligned(4)));
Christopher Ferris82d75042015-01-26 10:57:07 -0800443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700444struct sctp_authchunk {
Tao Baod7db5942015-01-28 10:07:51 -0800445 __u8 sauth_chunk;
Ben Cheng655a7c02013-10-16 16:09:24 -0700446};
447enum {
Christopher Ferris82d75042015-01-26 10:57:07 -0800448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800449 SCTP_AUTH_HMAC_ID_SHA1 = 1,
450 SCTP_AUTH_HMAC_ID_SHA256 = 3,
Ben Cheng655a7c02013-10-16 16:09:24 -0700451};
452struct sctp_hmacalgo {
Christopher Ferris82d75042015-01-26 10:57:07 -0800453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800454 __u32 shmac_num_idents;
455 __u16 shmac_idents[];
Ben Cheng655a7c02013-10-16 16:09:24 -0700456};
457#define shmac_number_of_idents shmac_num_idents
Christopher Ferris82d75042015-01-26 10:57:07 -0800458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700459struct sctp_authkey {
Tao Baod7db5942015-01-28 10:07:51 -0800460 sctp_assoc_t sca_assoc_id;
461 __u16 sca_keynumber;
462 __u16 sca_keylength;
Christopher Ferris82d75042015-01-26 10:57:07 -0800463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800464 __u8 sca_key[];
Ben Cheng655a7c02013-10-16 16:09:24 -0700465};
Ben Cheng655a7c02013-10-16 16:09:24 -0700466struct sctp_authkeyid {
Tao Baod7db5942015-01-28 10:07:51 -0800467 sctp_assoc_t scact_assoc_id;
Christopher Ferris82d75042015-01-26 10:57:07 -0800468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800469 __u16 scact_keynumber;
Ben Cheng655a7c02013-10-16 16:09:24 -0700470};
Ben Cheng655a7c02013-10-16 16:09:24 -0700471struct sctp_sack_info {
Tao Baod7db5942015-01-28 10:07:51 -0800472 sctp_assoc_t sack_assoc_id;
Christopher Ferris82d75042015-01-26 10:57:07 -0800473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800474 uint32_t sack_delay;
475 uint32_t sack_freq;
Ben Cheng655a7c02013-10-16 16:09:24 -0700476};
477struct sctp_assoc_value {
Christopher Ferris82d75042015-01-26 10:57:07 -0800478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800479 sctp_assoc_t assoc_id;
480 uint32_t assoc_value;
Ben Cheng655a7c02013-10-16 16:09:24 -0700481};
482struct sctp_paddrinfo {
Christopher Ferris82d75042015-01-26 10:57:07 -0800483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800484 sctp_assoc_t spinfo_assoc_id;
485 struct sockaddr_storage spinfo_address;
486 __s32 spinfo_state;
487 __u32 spinfo_cwnd;
Christopher Ferris82d75042015-01-26 10:57:07 -0800488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800489 __u32 spinfo_srtt;
490 __u32 spinfo_rto;
491 __u32 spinfo_mtu;
Ben Cheng655a7c02013-10-16 16:09:24 -0700492} __attribute__((packed, aligned(4)));
Christopher Ferris82d75042015-01-26 10:57:07 -0800493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700494enum sctp_spinfo_state {
Tao Baod7db5942015-01-28 10:07:51 -0800495 SCTP_INACTIVE,
496 SCTP_PF,
497 SCTP_ACTIVE,
Christopher Ferris82d75042015-01-26 10:57:07 -0800498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800499 SCTP_UNCONFIRMED,
500 SCTP_UNKNOWN = 0xffff
Ben Cheng655a7c02013-10-16 16:09:24 -0700501};
502struct sctp_status {
Christopher Ferris82d75042015-01-26 10:57:07 -0800503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800504 sctp_assoc_t sstat_assoc_id;
505 __s32 sstat_state;
506 __u32 sstat_rwnd;
507 __u16 sstat_unackdata;
Christopher Ferris82d75042015-01-26 10:57:07 -0800508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800509 __u16 sstat_penddata;
510 __u16 sstat_instrms;
511 __u16 sstat_outstrms;
512 __u32 sstat_fragmentation_point;
Christopher Ferris82d75042015-01-26 10:57:07 -0800513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800514 struct sctp_paddrinfo sstat_primary;
Ben Cheng655a7c02013-10-16 16:09:24 -0700515};
Ben Cheng655a7c02013-10-16 16:09:24 -0700516struct sctp_authchunks {
Tao Baod7db5942015-01-28 10:07:51 -0800517 sctp_assoc_t gauth_assoc_id;
Christopher Ferris82d75042015-01-26 10:57:07 -0800518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800519 __u32 gauth_number_of_chunks;
520 uint8_t gauth_chunks[];
Ben Cheng655a7c02013-10-16 16:09:24 -0700521};
522#define guth_number_of_chunks gauth_number_of_chunks
Christopher Ferris82d75042015-01-26 10:57:07 -0800523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700524enum sctp_sstat_state {
Tao Baod7db5942015-01-28 10:07:51 -0800525 SCTP_EMPTY = 0,
526 SCTP_CLOSED = 1,
527 SCTP_COOKIE_WAIT = 2,
Christopher Ferris82d75042015-01-26 10:57:07 -0800528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800529 SCTP_COOKIE_ECHOED = 3,
530 SCTP_ESTABLISHED = 4,
531 SCTP_SHUTDOWN_PENDING = 5,
532 SCTP_SHUTDOWN_SENT = 6,
Christopher Ferris82d75042015-01-26 10:57:07 -0800533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800534 SCTP_SHUTDOWN_RECEIVED = 7,
535 SCTP_SHUTDOWN_ACK_SENT = 8,
Ben Cheng655a7c02013-10-16 16:09:24 -0700536};
537struct sctp_assoc_ids {
Christopher Ferris82d75042015-01-26 10:57:07 -0800538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800539 __u32 gaids_number_of_ids;
540 sctp_assoc_t gaids_assoc_id[];
Ben Cheng655a7c02013-10-16 16:09:24 -0700541};
542struct sctp_getaddrs_old {
Christopher Ferris82d75042015-01-26 10:57:07 -0800543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800544 sctp_assoc_t assoc_id;
545 int addr_num;
546 struct sockaddr * addrs;
Ben Cheng655a7c02013-10-16 16:09:24 -0700547};
Christopher Ferris82d75042015-01-26 10:57:07 -0800548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700549struct sctp_getaddrs {
Tao Baod7db5942015-01-28 10:07:51 -0800550 sctp_assoc_t assoc_id;
551 __u32 addr_num;
552 __u8 addrs[0];
Christopher Ferris82d75042015-01-26 10:57:07 -0800553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700554};
555struct sctp_assoc_stats {
Tao Baod7db5942015-01-28 10:07:51 -0800556 sctp_assoc_t sas_assoc_id;
557 struct sockaddr_storage sas_obs_rto_ipaddr;
Christopher Ferris82d75042015-01-26 10:57:07 -0800558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800559 __u64 sas_maxrto;
560 __u64 sas_isacks;
561 __u64 sas_osacks;
562 __u64 sas_opackets;
Christopher Ferris82d75042015-01-26 10:57:07 -0800563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800564 __u64 sas_ipackets;
565 __u64 sas_rtxchunks;
566 __u64 sas_outofseqtsns;
567 __u64 sas_idupchunks;
Christopher Ferris82d75042015-01-26 10:57:07 -0800568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800569 __u64 sas_gapcnt;
570 __u64 sas_ouodchunks;
571 __u64 sas_iuodchunks;
572 __u64 sas_oodchunks;
Christopher Ferris82d75042015-01-26 10:57:07 -0800573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800574 __u64 sas_iodchunks;
575 __u64 sas_octrlchunks;
576 __u64 sas_ictrlchunks;
Ben Cheng655a7c02013-10-16 16:09:24 -0700577};
Ben Cheng655a7c02013-10-16 16:09:24 -0700578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700579#define SCTP_BINDX_ADD_ADDR 0x01
580#define SCTP_BINDX_REM_ADDR 0x02
Ben Cheng655a7c02013-10-16 16:09:24 -0700581typedef struct {
Tao Baod7db5942015-01-28 10:07:51 -0800582 sctp_assoc_t associd;
Christopher Ferris82d75042015-01-26 10:57:07 -0800583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800584 int sd;
Ben Cheng655a7c02013-10-16 16:09:24 -0700585} sctp_peeloff_arg_t;
Ben Cheng655a7c02013-10-16 16:09:24 -0700586struct sctp_paddrthlds {
Tao Baod7db5942015-01-28 10:07:51 -0800587 sctp_assoc_t spt_assoc_id;
Christopher Ferris82d75042015-01-26 10:57:07 -0800588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800589 struct sockaddr_storage spt_address;
590 __u16 spt_pathmaxrxt;
591 __u16 spt_pathpfthld;
Ben Cheng655a7c02013-10-16 16:09:24 -0700592};
Christopher Ferris82d75042015-01-26 10:57:07 -0800593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800594struct sctp_prstatus {
595 sctp_assoc_t sprstat_assoc_id;
596 __u16 sprstat_sid;
597 __u16 sprstat_policy;
598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599 __u64 sprstat_abandoned_unsent;
600 __u64 sprstat_abandoned_sent;
601};
602struct sctp_default_prinfo {
603/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604 sctp_assoc_t pr_assoc_id;
605 __u32 pr_value;
606 __u16 pr_policy;
607};
608/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609struct sctp_info {
610 __u32 sctpi_tag;
611 __u32 sctpi_state;
612 __u32 sctpi_rwnd;
613/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614 __u16 sctpi_unackdata;
615 __u16 sctpi_penddata;
616 __u16 sctpi_instrms;
617 __u16 sctpi_outstrms;
618/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619 __u32 sctpi_fragmentation_point;
620 __u32 sctpi_inqueue;
621 __u32 sctpi_outqueue;
622 __u32 sctpi_overall_error;
623/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624 __u32 sctpi_max_burst;
625 __u32 sctpi_maxseg;
626 __u32 sctpi_peer_rwnd;
627 __u32 sctpi_peer_tag;
628/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629 __u8 sctpi_peer_capable;
630 __u8 sctpi_peer_sack;
631 __u16 __reserved1;
632 __u64 sctpi_isacks;
633/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634 __u64 sctpi_osacks;
635 __u64 sctpi_opackets;
636 __u64 sctpi_ipackets;
637 __u64 sctpi_rtxchunks;
638/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
639 __u64 sctpi_outofseqtsns;
640 __u64 sctpi_idupchunks;
641 __u64 sctpi_gapcnt;
642 __u64 sctpi_ouodchunks;
643/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644 __u64 sctpi_iuodchunks;
645 __u64 sctpi_oodchunks;
646 __u64 sctpi_iodchunks;
647 __u64 sctpi_octrlchunks;
648/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
649 __u64 sctpi_ictrlchunks;
650 struct sockaddr_storage sctpi_p_address;
651 __s32 sctpi_p_state;
652 __u32 sctpi_p_cwnd;
653/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
654 __u32 sctpi_p_srtt;
655 __u32 sctpi_p_rto;
656 __u32 sctpi_p_hbinterval;
657 __u32 sctpi_p_pathmaxrxt;
658/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
659 __u32 sctpi_p_sackdelay;
660 __u32 sctpi_p_sackfreq;
661 __u32 sctpi_p_ssthresh;
662 __u32 sctpi_p_partial_bytes_acked;
663/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
664 __u32 sctpi_p_flight_size;
665 __u16 sctpi_p_error;
666 __u16 __reserved2;
667 __u32 sctpi_s_autoclose;
668/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
669 __u32 sctpi_s_adaptation_ind;
670 __u32 sctpi_s_pd_point;
671 __u8 sctpi_s_nodelay;
672 __u8 sctpi_s_disable_fragments;
673/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
674 __u8 sctpi_s_v4mapped;
675 __u8 sctpi_s_frag_interleave;
676 __u32 sctpi_s_type;
677 __u32 __reserved3;
678/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
679};
Ben Cheng655a7c02013-10-16 16:09:24 -0700680#endif