111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _UAPI_SCTP_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UAPI_SCTP_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/socket.h>
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __s32 sctp_assoc_t;
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_RTOINFO 0
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_ASSOCINFO 1
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_INITMSG 2
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_NODELAY 3
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_AUTOCLOSE 4
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_SET_PEER_PRIMARY_ADDR 5
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_PRIMARY_ADDR 6
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_ADAPTATION_LAYER 7
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_DISABLE_FRAGMENTS 8
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_PEER_ADDR_PARAMS 9
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_DEFAULT_SEND_PARAM 10
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_EVENTS 11
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_I_WANT_MAPPED_V4_ADDR 12
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_MAXSEG 13
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_STATUS 14
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_GET_PEER_ADDR_INFO 15
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_DELAYED_ACK_TIME 16
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_DELAYED_ACK SCTP_DELAYED_ACK_TIME
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_DELAYED_SACK SCTP_DELAYED_ACK_TIME
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_CONTEXT 17
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_FRAGMENT_INTERLEAVE 18
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_PARTIAL_DELIVERY_POINT 19
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_MAX_BURST 20
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_AUTH_CHUNK 21
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_HMAC_IDENT 22
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_AUTH_KEY 23
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_AUTH_ACTIVE_KEY 24
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_AUTH_DELETE_KEY 25
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_PEER_AUTH_CHUNKS 26
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_LOCAL_AUTH_CHUNKS 27
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_GET_ASSOC_NUMBER 28
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_GET_ASSOC_ID_LIST 29
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_AUTO_ASCONF 30
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_PEER_ADDR_THLDS 31
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_SOCKOPT_BINDX_ADD 100
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_SOCKOPT_BINDX_REM 101
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_SOCKOPT_PEELOFF 102
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_SOCKOPT_CONNECTX_OLD 107
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_GET_PEER_ADDRS 108
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_GET_LOCAL_ADDRS 109
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_SOCKOPT_CONNECTX 110
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_SOCKOPT_CONNECTX3 111
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_GET_ASSOC_STATS 112
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_initmsg {
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sinit_num_ostreams;
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sinit_max_instreams;
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sinit_max_attempts;
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sinit_max_init_timeo;
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_sndrcvinfo {
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sinfo_stream;
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sinfo_ssn;
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sinfo_flags;
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sinfo_ppid;
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sinfo_context;
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sinfo_timetolive;
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sinfo_tsn;
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sinfo_cumtsn;
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t sinfo_assoc_id;
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum sctp_sinfo_flags {
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_UNORDERED = 1,
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_ADDR_OVER = 2,
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_ABORT=4,
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_SACK_IMMEDIATELY = 8,
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_EOF=MSG_FIN,
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef union {
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 raw;
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sctp_initmsg init;
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sctp_sndrcvinfo sndrcv;
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} sctp_cmsg_data_t;
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef enum sctp_cmsg_type {
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_INIT,
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_INIT SCTP_INIT
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_SNDRCV,
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_SNDRCV SCTP_SNDRCV
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} sctp_cmsg_t;
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_assoc_change {
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sac_type;
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sac_flags;
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sac_length;
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sac_state;
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sac_error;
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sac_outbound_streams;
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sac_inbound_streams;
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t sac_assoc_id;
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sac_info[0];
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum sctp_sac_state {
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_COMM_UP,
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_COMM_LOST,
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_RESTART,
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_SHUTDOWN_COMP,
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_CANT_STR_ASSOC,
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_paddr_change {
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 spc_type;
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 spc_flags;
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 spc_length;
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr_storage spc_aaddr;
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int spc_state;
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int spc_error;
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t spc_assoc_id;
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed, aligned(4)));
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum sctp_spc_state {
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_ADDR_AVAILABLE,
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_ADDR_UNREACHABLE,
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_ADDR_REMOVED,
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_ADDR_ADDED,
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_ADDR_MADE_PRIM,
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_ADDR_CONFIRMED,
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_remote_error {
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sre_type;
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sre_flags;
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sre_length;
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sre_error;
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t sre_assoc_id;
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sre_data[0];
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_send_failed {
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 ssf_type;
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 ssf_flags;
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 ssf_length;
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 ssf_error;
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sctp_sndrcvinfo ssf_info;
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t ssf_assoc_id;
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ssf_data[0];
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum sctp_ssf_flags {
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_DATA_UNSENT,
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_DATA_SENT,
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_shutdown_event {
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sse_type;
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sse_flags;
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sse_length;
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t sse_assoc_id;
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_adaptation_event {
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sai_type;
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sai_flags;
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sai_length;
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sai_adaptation_ind;
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t sai_assoc_id;
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_pdapi_event {
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 pdapi_type;
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 pdapi_flags;
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 pdapi_length;
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 pdapi_indication;
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t pdapi_assoc_id;
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum { SCTP_PARTIAL_DELIVERY_ABORTED=0, };
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_authkey_event {
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 auth_type;
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 auth_flags;
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 auth_length;
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 auth_keynumber;
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 auth_altkeynumber;
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 auth_indication;
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t auth_assoc_id;
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum { SCTP_AUTH_NEWKEY = 0, };
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_sender_dry_event {
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sender_dry_type;
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sender_dry_flags;
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sender_dry_length;
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t sender_dry_assoc_id;
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_event_subscribe {
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sctp_data_io_event;
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sctp_association_event;
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sctp_address_event;
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sctp_send_failure_event;
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sctp_peer_error_event;
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sctp_shutdown_event;
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sctp_partial_delivery_event;
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sctp_adaptation_layer_event;
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sctp_authentication_event;
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sctp_sender_dry_event;
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertunion sctp_notification {
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct {
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sn_type;
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sn_flags;
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sn_length;
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } sn_header;
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sctp_assoc_change sn_assoc_change;
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sctp_paddr_change sn_paddr_change;
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sctp_remote_error sn_remote_error;
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sctp_send_failed sn_send_failed;
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sctp_shutdown_event sn_shutdown_event;
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sctp_adaptation_event sn_adaptation_event;
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sctp_pdapi_event sn_pdapi_event;
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sctp_authkey_event sn_authkey_event;
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sctp_sender_dry_event sn_sender_dry_event;
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum sctp_sn_type {
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_SN_TYPE_BASE = (1<<15),
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_ASSOC_CHANGE,
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_ASSOC_CHANGE SCTP_ASSOC_CHANGE
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_PEER_ADDR_CHANGE,
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_PEER_ADDR_CHANGE SCTP_PEER_ADDR_CHANGE
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_SEND_FAILED,
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_SEND_FAILED SCTP_SEND_FAILED
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_REMOTE_ERROR,
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_REMOTE_ERROR SCTP_REMOTE_ERROR
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_SHUTDOWN_EVENT,
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_SHUTDOWN_EVENT SCTP_SHUTDOWN_EVENT
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_PARTIAL_DELIVERY_EVENT,
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_PARTIAL_DELIVERY_EVENT SCTP_PARTIAL_DELIVERY_EVENT
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_ADAPTATION_INDICATION,
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_ADAPTATION_INDICATION SCTP_ADAPTATION_INDICATION
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_AUTHENTICATION_EVENT,
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_AUTHENTICATION_INDICATION SCTP_AUTHENTICATION_EVENT
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_SENDER_DRY_EVENT,
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_SENDER_DRY_EVENT SCTP_SENDER_DRY_EVENT
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef enum sctp_sn_error {
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_FAILED_THRESHOLD,
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_RECEIVED_SACK,
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_HEARTBEAT_SUCCESS,
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_RESPONSE_TO_USER_REQ,
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_INTERNAL_ERROR,
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_SHUTDOWN_GUARD_EXPIRES,
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_PEER_FAULTY,
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} sctp_sn_error_t;
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_rtoinfo {
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t srto_assoc_id;
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 srto_initial;
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 srto_max;
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 srto_min;
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_assocparams {
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t sasoc_assoc_id;
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sasoc_asocmaxrxt;
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sasoc_number_peer_destinations;
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sasoc_peer_rwnd;
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sasoc_local_rwnd;
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sasoc_cookie_life;
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_setpeerprim {
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t sspp_assoc_id;
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr_storage sspp_addr;
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed, aligned(4)));
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_prim {
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t ssp_assoc_id;
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr_storage ssp_addr;
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed, aligned(4)));
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define sctp_setprim sctp_prim
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_setadaptation {
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 ssb_adaptation_ind;
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum sctp_spp_flags {
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SPP_HB_ENABLE = 1<<0,
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SPP_HB_DISABLE = 1<<1,
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SPP_HB = SPP_HB_ENABLE | SPP_HB_DISABLE,
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SPP_HB_DEMAND = 1<<2,
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SPP_PMTUD_ENABLE = 1<<3,
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SPP_PMTUD_DISABLE = 1<<4,
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SPP_PMTUD = SPP_PMTUD_ENABLE | SPP_PMTUD_DISABLE,
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SPP_SACKDELAY_ENABLE = 1<<5,
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SPP_SACKDELAY_DISABLE = 1<<6,
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SPP_SACKDELAY = SPP_SACKDELAY_ENABLE | SPP_SACKDELAY_DISABLE,
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SPP_HB_TIME_IS_ZERO = 1<<7,
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_paddrparams {
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t spp_assoc_id;
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr_storage spp_address;
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 spp_hbinterval;
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 spp_pathmaxrxt;
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 spp_pathmtu;
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 spp_sackdelay;
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 spp_flags;
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed, aligned(4)));
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_authchunk {
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sauth_chunk;
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_AUTH_HMAC_ID_SHA1 = 1,
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_AUTH_HMAC_ID_SHA256 = 3,
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_hmacalgo {
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 shmac_num_idents;
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 shmac_idents[];
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define shmac_number_of_idents shmac_num_idents
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_authkey {
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t sca_assoc_id;
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sca_keynumber;
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sca_keylength;
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sca_key[];
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_authkeyid {
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t scact_assoc_id;
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 scact_keynumber;
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_sack_info {
40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t sack_assoc_id;
40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t sack_delay;
40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t sack_freq;
40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_assoc_value {
40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t assoc_id;
40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t assoc_value;
40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_paddrinfo {
41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t spinfo_assoc_id;
41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr_storage spinfo_address;
41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 spinfo_state;
41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 spinfo_cwnd;
41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 spinfo_srtt;
41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 spinfo_rto;
41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 spinfo_mtu;
42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed, aligned(4)));
42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum sctp_spinfo_state {
42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_INACTIVE,
42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_PF,
42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_ACTIVE,
42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_UNCONFIRMED,
42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_UNKNOWN = 0xffff
42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_status {
43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t sstat_assoc_id;
43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 sstat_state;
43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sstat_rwnd;
43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sstat_unackdata;
43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sstat_penddata;
43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sstat_instrms;
43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sstat_outstrms;
44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sstat_fragmentation_point;
44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sctp_paddrinfo sstat_primary;
44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_authchunks {
44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t gauth_assoc_id;
44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 gauth_number_of_chunks;
44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint8_t gauth_chunks[];
44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
45011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define guth_number_of_chunks gauth_number_of_chunks
45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum sctp_sstat_state {
45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_EMPTY = 0,
45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_CLOSED = 1,
45511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_COOKIE_WAIT = 2,
45611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_COOKIE_ECHOED = 3,
45711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_ESTABLISHED = 4,
45811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_SHUTDOWN_PENDING = 5,
46011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_SHUTDOWN_SENT = 6,
46111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_SHUTDOWN_RECEIVED = 7,
46211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCTP_SHUTDOWN_ACK_SENT = 8,
46311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
46511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_assoc_ids {
46611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 gaids_number_of_ids;
46711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t gaids_assoc_id[];
46811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
47011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_getaddrs_old {
47111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t assoc_id;
47211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int addr_num;
47311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr *addrs;
47511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
47611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_getaddrs {
47711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t assoc_id;
47811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 addr_num;
48011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 addrs[0];
48111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
48211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_assoc_stats {
48311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t sas_assoc_id;
48511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr_storage sas_obs_rto_ipaddr;
48611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sas_maxrto;
48711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sas_isacks;
48811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sas_osacks;
49011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sas_opackets;
49111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sas_ipackets;
49211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sas_rtxchunks;
49311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sas_outofseqtsns;
49511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sas_idupchunks;
49611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sas_gapcnt;
49711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sas_ouodchunks;
49811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sas_iuodchunks;
50011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sas_oodchunks;
50111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sas_iodchunks;
50211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sas_octrlchunks;
50311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sas_ictrlchunks;
50511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
50611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum sctp_msg_flags {
50711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert MSG_NOTIFICATION = 0x8000,
50811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MSG_NOTIFICATION MSG_NOTIFICATION
51011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
51111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_BINDX_ADD_ADDR 0x01
51211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SCTP_BINDX_REM_ADDR 0x02
51311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct {
51511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t associd;
51611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int sd;
51711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} sctp_peeloff_arg_t;
51811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sctp_paddrthlds {
52011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sctp_assoc_t spt_assoc_id;
52111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr_storage spt_address;
52211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 spt_pathmaxrxt;
52311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 spt_pathpfthld;
52511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
52611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
527