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