 d7db594b8d
			
		
	
	d7db594b8d
	
	
	
		
			
			Replace the tokenizer in cpp.py with libclang. Bug: 18937958 Change-Id: I27630904c6d2849418cd5ca3d3c612ec3078686d
		
			
				
	
	
		
			575 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			575 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /****************************************************************************
 | |
|  ****************************************************************************
 | |
|  ***
 | |
|  ***   This header was automatically generated from a Linux kernel header
 | |
|  ***   of the same name, to make information necessary for userspace to
 | |
|  ***   call into the kernel available to libc.  It contains only constants,
 | |
|  ***   structures, and macros generated from the original header, and thus,
 | |
|  ***   contains no copyrightable information.
 | |
|  ***
 | |
|  ***   To edit the content of this header, modify the corresponding
 | |
|  ***   source file (e.g. under external/kernel-headers/original/) then
 | |
|  ***   run bionic/libc/kernel/tools/update_all.py
 | |
|  ***
 | |
|  ***   Any manual change here will be lost the next time this script will
 | |
|  ***   be run. You've been warned!
 | |
|  ***
 | |
|  ****************************************************************************
 | |
|  ****************************************************************************/
 | |
| #ifndef _UAPI_SCTP_H
 | |
| #define _UAPI_SCTP_H
 | |
| #include <linux/types.h>
 | |
| #include <linux/socket.h>
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| typedef __s32 sctp_assoc_t;
 | |
| #define SCTP_RTOINFO 0
 | |
| #define SCTP_ASSOCINFO 1
 | |
| #define SCTP_INITMSG 2
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define SCTP_NODELAY 3
 | |
| #define SCTP_AUTOCLOSE 4
 | |
| #define SCTP_SET_PEER_PRIMARY_ADDR 5
 | |
| #define SCTP_PRIMARY_ADDR 6
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define SCTP_ADAPTATION_LAYER 7
 | |
| #define SCTP_DISABLE_FRAGMENTS 8
 | |
| #define SCTP_PEER_ADDR_PARAMS 9
 | |
| #define SCTP_DEFAULT_SEND_PARAM 10
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define SCTP_EVENTS 11
 | |
| #define SCTP_I_WANT_MAPPED_V4_ADDR 12
 | |
| #define SCTP_MAXSEG 13
 | |
| #define SCTP_STATUS 14
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define SCTP_GET_PEER_ADDR_INFO 15
 | |
| #define SCTP_DELAYED_ACK_TIME 16
 | |
| #define SCTP_DELAYED_ACK SCTP_DELAYED_ACK_TIME
 | |
| #define SCTP_DELAYED_SACK SCTP_DELAYED_ACK_TIME
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define SCTP_CONTEXT 17
 | |
| #define SCTP_FRAGMENT_INTERLEAVE 18
 | |
| #define SCTP_PARTIAL_DELIVERY_POINT 19
 | |
| #define SCTP_MAX_BURST 20
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define SCTP_AUTH_CHUNK 21
 | |
| #define SCTP_HMAC_IDENT 22
 | |
| #define SCTP_AUTH_KEY 23
 | |
| #define SCTP_AUTH_ACTIVE_KEY 24
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define SCTP_AUTH_DELETE_KEY 25
 | |
| #define SCTP_PEER_AUTH_CHUNKS 26
 | |
| #define SCTP_LOCAL_AUTH_CHUNKS 27
 | |
| #define SCTP_GET_ASSOC_NUMBER 28
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define SCTP_GET_ASSOC_ID_LIST 29
 | |
| #define SCTP_AUTO_ASCONF 30
 | |
| #define SCTP_PEER_ADDR_THLDS 31
 | |
| #define SCTP_RECVRCVINFO 32
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define SCTP_RECVNXTINFO 33
 | |
| #define SCTP_DEFAULT_SNDINFO 34
 | |
| #define SCTP_SOCKOPT_BINDX_ADD 100
 | |
| #define SCTP_SOCKOPT_BINDX_REM 101
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define SCTP_SOCKOPT_PEELOFF 102
 | |
| #define SCTP_SOCKOPT_CONNECTX_OLD 107
 | |
| #define SCTP_GET_PEER_ADDRS 108
 | |
| #define SCTP_GET_LOCAL_ADDRS 109
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define SCTP_SOCKOPT_CONNECTX 110
 | |
| #define SCTP_SOCKOPT_CONNECTX3 111
 | |
| #define SCTP_GET_ASSOC_STATS 112
 | |
| enum sctp_msg_flags {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   MSG_NOTIFICATION = 0x8000,
 | |
| #define MSG_NOTIFICATION MSG_NOTIFICATION
 | |
| };
 | |
| struct sctp_initmsg {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u16 sinit_num_ostreams;
 | |
|   __u16 sinit_max_instreams;
 | |
|   __u16 sinit_max_attempts;
 | |
|   __u16 sinit_max_init_timeo;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| struct sctp_sndrcvinfo {
 | |
|   __u16 sinfo_stream;
 | |
|   __u16 sinfo_ssn;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u16 sinfo_flags;
 | |
|   __u32 sinfo_ppid;
 | |
|   __u32 sinfo_context;
 | |
|   __u32 sinfo_timetolive;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u32 sinfo_tsn;
 | |
|   __u32 sinfo_cumtsn;
 | |
|   sctp_assoc_t sinfo_assoc_id;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct sctp_sndinfo {
 | |
|   __u16 snd_sid;
 | |
|   __u16 snd_flags;
 | |
|   __u32 snd_ppid;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u32 snd_context;
 | |
|   sctp_assoc_t snd_assoc_id;
 | |
| };
 | |
| struct sctp_rcvinfo {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u16 rcv_sid;
 | |
|   __u16 rcv_ssn;
 | |
|   __u16 rcv_flags;
 | |
|   __u32 rcv_ppid;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u32 rcv_tsn;
 | |
|   __u32 rcv_cumtsn;
 | |
|   __u32 rcv_context;
 | |
|   sctp_assoc_t rcv_assoc_id;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| struct sctp_nxtinfo {
 | |
|   __u16 nxt_sid;
 | |
|   __u16 nxt_flags;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u32 nxt_ppid;
 | |
|   __u32 nxt_length;
 | |
|   sctp_assoc_t nxt_assoc_id;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| enum sctp_sinfo_flags {
 | |
|   SCTP_UNORDERED = (1 << 0),
 | |
|   SCTP_ADDR_OVER = (1 << 1),
 | |
|   SCTP_ABORT = (1 << 2),
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SCTP_SACK_IMMEDIATELY = (1 << 3),
 | |
|   SCTP_NOTIFICATION = MSG_NOTIFICATION,
 | |
|   SCTP_EOF = MSG_FIN,
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| typedef union {
 | |
|   __u8 raw;
 | |
|   struct sctp_initmsg init;
 | |
|   struct sctp_sndrcvinfo sndrcv;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| } sctp_cmsg_data_t;
 | |
| typedef enum sctp_cmsg_type {
 | |
|   SCTP_INIT,
 | |
| #define SCTP_INIT SCTP_INIT
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SCTP_SNDRCV,
 | |
| #define SCTP_SNDRCV SCTP_SNDRCV
 | |
|   SCTP_SNDINFO,
 | |
| #define SCTP_SNDINFO SCTP_SNDINFO
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SCTP_RCVINFO,
 | |
| #define SCTP_RCVINFO SCTP_RCVINFO
 | |
|   SCTP_NXTINFO,
 | |
| #define SCTP_NXTINFO SCTP_NXTINFO
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| } sctp_cmsg_t;
 | |
| struct sctp_assoc_change {
 | |
|   __u16 sac_type;
 | |
|   __u16 sac_flags;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u32 sac_length;
 | |
|   __u16 sac_state;
 | |
|   __u16 sac_error;
 | |
|   __u16 sac_outbound_streams;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u16 sac_inbound_streams;
 | |
|   sctp_assoc_t sac_assoc_id;
 | |
|   __u8 sac_info[0];
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| enum sctp_sac_state {
 | |
|   SCTP_COMM_UP,
 | |
|   SCTP_COMM_LOST,
 | |
|   SCTP_RESTART,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SCTP_SHUTDOWN_COMP,
 | |
|   SCTP_CANT_STR_ASSOC,
 | |
| };
 | |
| struct sctp_paddr_change {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u16 spc_type;
 | |
|   __u16 spc_flags;
 | |
|   __u32 spc_length;
 | |
|   struct sockaddr_storage spc_aaddr;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   int spc_state;
 | |
|   int spc_error;
 | |
|   sctp_assoc_t spc_assoc_id;
 | |
| } __attribute__((packed, aligned(4)));
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| enum sctp_spc_state {
 | |
|   SCTP_ADDR_AVAILABLE,
 | |
|   SCTP_ADDR_UNREACHABLE,
 | |
|   SCTP_ADDR_REMOVED,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SCTP_ADDR_ADDED,
 | |
|   SCTP_ADDR_MADE_PRIM,
 | |
|   SCTP_ADDR_CONFIRMED,
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct sctp_remote_error {
 | |
|   __u16 sre_type;
 | |
|   __u16 sre_flags;
 | |
|   __u32 sre_length;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u16 sre_error;
 | |
|   sctp_assoc_t sre_assoc_id;
 | |
|   __u8 sre_data[0];
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct sctp_send_failed {
 | |
|   __u16 ssf_type;
 | |
|   __u16 ssf_flags;
 | |
|   __u32 ssf_length;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u32 ssf_error;
 | |
|   struct sctp_sndrcvinfo ssf_info;
 | |
|   sctp_assoc_t ssf_assoc_id;
 | |
|   __u8 ssf_data[0];
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| enum sctp_ssf_flags {
 | |
|   SCTP_DATA_UNSENT,
 | |
|   SCTP_DATA_SENT,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| struct sctp_shutdown_event {
 | |
|   __u16 sse_type;
 | |
|   __u16 sse_flags;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u32 sse_length;
 | |
|   sctp_assoc_t sse_assoc_id;
 | |
| };
 | |
| struct sctp_adaptation_event {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u16 sai_type;
 | |
|   __u16 sai_flags;
 | |
|   __u32 sai_length;
 | |
|   __u32 sai_adaptation_ind;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   sctp_assoc_t sai_assoc_id;
 | |
| };
 | |
| struct sctp_pdapi_event {
 | |
|   __u16 pdapi_type;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u16 pdapi_flags;
 | |
|   __u32 pdapi_length;
 | |
|   __u32 pdapi_indication;
 | |
|   sctp_assoc_t pdapi_assoc_id;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| enum {
 | |
|   SCTP_PARTIAL_DELIVERY_ABORTED = 0,
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct sctp_authkey_event {
 | |
|   __u16 auth_type;
 | |
|   __u16 auth_flags;
 | |
|   __u32 auth_length;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u16 auth_keynumber;
 | |
|   __u16 auth_altkeynumber;
 | |
|   __u32 auth_indication;
 | |
|   sctp_assoc_t auth_assoc_id;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| enum {
 | |
|   SCTP_AUTH_NEWKEY = 0,
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct sctp_sender_dry_event {
 | |
|   __u16 sender_dry_type;
 | |
|   __u16 sender_dry_flags;
 | |
|   __u32 sender_dry_length;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   sctp_assoc_t sender_dry_assoc_id;
 | |
| };
 | |
| struct sctp_event_subscribe {
 | |
|   __u8 sctp_data_io_event;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u8 sctp_association_event;
 | |
|   __u8 sctp_address_event;
 | |
|   __u8 sctp_send_failure_event;
 | |
|   __u8 sctp_peer_error_event;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u8 sctp_shutdown_event;
 | |
|   __u8 sctp_partial_delivery_event;
 | |
|   __u8 sctp_adaptation_layer_event;
 | |
|   __u8 sctp_authentication_event;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u8 sctp_sender_dry_event;
 | |
| };
 | |
| union sctp_notification {
 | |
|   struct {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|     __u16 sn_type;
 | |
|     __u16 sn_flags;
 | |
|     __u32 sn_length;
 | |
|   } sn_header;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   struct sctp_assoc_change sn_assoc_change;
 | |
|   struct sctp_paddr_change sn_paddr_change;
 | |
|   struct sctp_remote_error sn_remote_error;
 | |
|   struct sctp_send_failed sn_send_failed;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   struct sctp_shutdown_event sn_shutdown_event;
 | |
|   struct sctp_adaptation_event sn_adaptation_event;
 | |
|   struct sctp_pdapi_event sn_pdapi_event;
 | |
|   struct sctp_authkey_event sn_authkey_event;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   struct sctp_sender_dry_event sn_sender_dry_event;
 | |
| };
 | |
| enum sctp_sn_type {
 | |
|   SCTP_SN_TYPE_BASE = (1 << 15),
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SCTP_ASSOC_CHANGE,
 | |
| #define SCTP_ASSOC_CHANGE SCTP_ASSOC_CHANGE
 | |
|   SCTP_PEER_ADDR_CHANGE,
 | |
| #define SCTP_PEER_ADDR_CHANGE SCTP_PEER_ADDR_CHANGE
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SCTP_SEND_FAILED,
 | |
| #define SCTP_SEND_FAILED SCTP_SEND_FAILED
 | |
|   SCTP_REMOTE_ERROR,
 | |
| #define SCTP_REMOTE_ERROR SCTP_REMOTE_ERROR
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SCTP_SHUTDOWN_EVENT,
 | |
| #define SCTP_SHUTDOWN_EVENT SCTP_SHUTDOWN_EVENT
 | |
|   SCTP_PARTIAL_DELIVERY_EVENT,
 | |
| #define SCTP_PARTIAL_DELIVERY_EVENT SCTP_PARTIAL_DELIVERY_EVENT
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SCTP_ADAPTATION_INDICATION,
 | |
| #define SCTP_ADAPTATION_INDICATION SCTP_ADAPTATION_INDICATION
 | |
|   SCTP_AUTHENTICATION_EVENT,
 | |
| #define SCTP_AUTHENTICATION_INDICATION SCTP_AUTHENTICATION_EVENT
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SCTP_SENDER_DRY_EVENT,
 | |
| #define SCTP_SENDER_DRY_EVENT SCTP_SENDER_DRY_EVENT
 | |
| };
 | |
| typedef enum sctp_sn_error {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SCTP_FAILED_THRESHOLD,
 | |
|   SCTP_RECEIVED_SACK,
 | |
|   SCTP_HEARTBEAT_SUCCESS,
 | |
|   SCTP_RESPONSE_TO_USER_REQ,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SCTP_INTERNAL_ERROR,
 | |
|   SCTP_SHUTDOWN_GUARD_EXPIRES,
 | |
|   SCTP_PEER_FAULTY,
 | |
| } sctp_sn_error_t;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct sctp_rtoinfo {
 | |
|   sctp_assoc_t srto_assoc_id;
 | |
|   __u32 srto_initial;
 | |
|   __u32 srto_max;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u32 srto_min;
 | |
| };
 | |
| struct sctp_assocparams {
 | |
|   sctp_assoc_t sasoc_assoc_id;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u16 sasoc_asocmaxrxt;
 | |
|   __u16 sasoc_number_peer_destinations;
 | |
|   __u32 sasoc_peer_rwnd;
 | |
|   __u32 sasoc_local_rwnd;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u32 sasoc_cookie_life;
 | |
| };
 | |
| struct sctp_setpeerprim {
 | |
|   sctp_assoc_t sspp_assoc_id;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   struct sockaddr_storage sspp_addr;
 | |
| } __attribute__((packed, aligned(4)));
 | |
| struct sctp_prim {
 | |
|   sctp_assoc_t ssp_assoc_id;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   struct sockaddr_storage ssp_addr;
 | |
| } __attribute__((packed, aligned(4)));
 | |
| #define sctp_setprim sctp_prim
 | |
| struct sctp_setadaptation {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u32 ssb_adaptation_ind;
 | |
| };
 | |
| enum sctp_spp_flags {
 | |
|   SPP_HB_ENABLE = 1 << 0,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SPP_HB_DISABLE = 1 << 1,
 | |
|   SPP_HB = SPP_HB_ENABLE | SPP_HB_DISABLE,
 | |
|   SPP_HB_DEMAND = 1 << 2,
 | |
|   SPP_PMTUD_ENABLE = 1 << 3,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SPP_PMTUD_DISABLE = 1 << 4,
 | |
|   SPP_PMTUD = SPP_PMTUD_ENABLE | SPP_PMTUD_DISABLE,
 | |
|   SPP_SACKDELAY_ENABLE = 1 << 5,
 | |
|   SPP_SACKDELAY_DISABLE = 1 << 6,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SPP_SACKDELAY = SPP_SACKDELAY_ENABLE | SPP_SACKDELAY_DISABLE,
 | |
|   SPP_HB_TIME_IS_ZERO = 1 << 7,
 | |
| };
 | |
| struct sctp_paddrparams {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   sctp_assoc_t spp_assoc_id;
 | |
|   struct sockaddr_storage spp_address;
 | |
|   __u32 spp_hbinterval;
 | |
|   __u16 spp_pathmaxrxt;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u32 spp_pathmtu;
 | |
|   __u32 spp_sackdelay;
 | |
|   __u32 spp_flags;
 | |
| } __attribute__((packed, aligned(4)));
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct sctp_authchunk {
 | |
|   __u8 sauth_chunk;
 | |
| };
 | |
| enum {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SCTP_AUTH_HMAC_ID_SHA1 = 1,
 | |
|   SCTP_AUTH_HMAC_ID_SHA256 = 3,
 | |
| };
 | |
| struct sctp_hmacalgo {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u32 shmac_num_idents;
 | |
|   __u16 shmac_idents[];
 | |
| };
 | |
| #define shmac_number_of_idents shmac_num_idents
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct sctp_authkey {
 | |
|   sctp_assoc_t sca_assoc_id;
 | |
|   __u16 sca_keynumber;
 | |
|   __u16 sca_keylength;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u8 sca_key[];
 | |
| };
 | |
| struct sctp_authkeyid {
 | |
|   sctp_assoc_t scact_assoc_id;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u16 scact_keynumber;
 | |
| };
 | |
| struct sctp_sack_info {
 | |
|   sctp_assoc_t sack_assoc_id;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   uint32_t sack_delay;
 | |
|   uint32_t sack_freq;
 | |
| };
 | |
| struct sctp_assoc_value {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   sctp_assoc_t assoc_id;
 | |
|   uint32_t assoc_value;
 | |
| };
 | |
| struct sctp_paddrinfo {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   sctp_assoc_t spinfo_assoc_id;
 | |
|   struct sockaddr_storage spinfo_address;
 | |
|   __s32 spinfo_state;
 | |
|   __u32 spinfo_cwnd;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u32 spinfo_srtt;
 | |
|   __u32 spinfo_rto;
 | |
|   __u32 spinfo_mtu;
 | |
| } __attribute__((packed, aligned(4)));
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| enum sctp_spinfo_state {
 | |
|   SCTP_INACTIVE,
 | |
|   SCTP_PF,
 | |
|   SCTP_ACTIVE,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SCTP_UNCONFIRMED,
 | |
|   SCTP_UNKNOWN = 0xffff
 | |
| };
 | |
| struct sctp_status {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   sctp_assoc_t sstat_assoc_id;
 | |
|   __s32 sstat_state;
 | |
|   __u32 sstat_rwnd;
 | |
|   __u16 sstat_unackdata;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u16 sstat_penddata;
 | |
|   __u16 sstat_instrms;
 | |
|   __u16 sstat_outstrms;
 | |
|   __u32 sstat_fragmentation_point;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   struct sctp_paddrinfo sstat_primary;
 | |
| };
 | |
| struct sctp_authchunks {
 | |
|   sctp_assoc_t gauth_assoc_id;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u32 gauth_number_of_chunks;
 | |
|   uint8_t gauth_chunks[];
 | |
| };
 | |
| #define guth_number_of_chunks gauth_number_of_chunks
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| enum sctp_sstat_state {
 | |
|   SCTP_EMPTY = 0,
 | |
|   SCTP_CLOSED = 1,
 | |
|   SCTP_COOKIE_WAIT = 2,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SCTP_COOKIE_ECHOED = 3,
 | |
|   SCTP_ESTABLISHED = 4,
 | |
|   SCTP_SHUTDOWN_PENDING = 5,
 | |
|   SCTP_SHUTDOWN_SENT = 6,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   SCTP_SHUTDOWN_RECEIVED = 7,
 | |
|   SCTP_SHUTDOWN_ACK_SENT = 8,
 | |
| };
 | |
| struct sctp_assoc_ids {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u32 gaids_number_of_ids;
 | |
|   sctp_assoc_t gaids_assoc_id[];
 | |
| };
 | |
| struct sctp_getaddrs_old {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   sctp_assoc_t assoc_id;
 | |
|   int addr_num;
 | |
|   struct sockaddr * addrs;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct sctp_getaddrs {
 | |
|   sctp_assoc_t assoc_id;
 | |
|   __u32 addr_num;
 | |
|   __u8 addrs[0];
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| struct sctp_assoc_stats {
 | |
|   sctp_assoc_t sas_assoc_id;
 | |
|   struct sockaddr_storage sas_obs_rto_ipaddr;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u64 sas_maxrto;
 | |
|   __u64 sas_isacks;
 | |
|   __u64 sas_osacks;
 | |
|   __u64 sas_opackets;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u64 sas_ipackets;
 | |
|   __u64 sas_rtxchunks;
 | |
|   __u64 sas_outofseqtsns;
 | |
|   __u64 sas_idupchunks;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u64 sas_gapcnt;
 | |
|   __u64 sas_ouodchunks;
 | |
|   __u64 sas_iuodchunks;
 | |
|   __u64 sas_oodchunks;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   __u64 sas_iodchunks;
 | |
|   __u64 sas_octrlchunks;
 | |
|   __u64 sas_ictrlchunks;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define SCTP_BINDX_ADD_ADDR 0x01
 | |
| #define SCTP_BINDX_REM_ADDR 0x02
 | |
| typedef struct {
 | |
|   sctp_assoc_t associd;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   int sd;
 | |
| } sctp_peeloff_arg_t;
 | |
| struct sctp_paddrthlds {
 | |
|   sctp_assoc_t spt_assoc_id;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|   struct sockaddr_storage spt_address;
 | |
|   __u16 spt_pathmaxrxt;
 | |
|   __u16 spt_pathpfthld;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #endif
 |