webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Functions
usrsctp.h File Reference
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

Go to the source code of this file.

Classes

struct  sockaddr_conn
 
union  sctp_sockstore
 
struct  sctp_rcvinfo
 
struct  sctp_nxtinfo
 
struct  sctp_recvv_rn
 
struct  sctp_snd_all_completes
 
struct  sctp_sndinfo
 
struct  sctp_prinfo
 
struct  sctp_authinfo
 
struct  sctp_sendv_spa
 
struct  sctp_udpencaps
 
struct  sctp_assoc_change
 
struct  sctp_paddr_change
 
struct  sctp_remote_error
 
struct  sctp_shutdown_event
 
struct  sctp_adaptation_event
 
struct  sctp_pdapi_event
 
struct  sctp_authkey_event
 
struct  sctp_sender_dry_event
 
struct  sctp_stream_reset_event
 
struct  sctp_assoc_reset_event
 
struct  sctp_stream_change_event
 
struct  sctp_send_failed_event
 
struct  sctp_event
 
union  sctp_notification
 
struct  sctp_notification::sctp_tlv
 
struct  sctp_event_subscribe
 
struct  sctp_initmsg
 
struct  sctp_rtoinfo
 
struct  sctp_assocparams
 
struct  sctp_setprim
 
struct  sctp_setadaptation
 
struct  sctp_paddrparams
 
struct  sctp_assoc_value
 
struct  sctp_reset_streams
 
struct  sctp_add_streams
 
struct  sctp_hmacalgo
 
struct  sctp_sack_info
 
struct  sctp_default_prinfo
 
struct  sctp_paddrinfo
 
struct  sctp_status
 
struct  sctp_authchunks
 
struct  sctp_assoc_ids
 
struct  sctp_setpeerprim
 
struct  sctp_authchunk
 
struct  sctp_get_nonce_values
 
struct  sctp_authkey
 
struct  sctp_authkeyid
 
struct  sctp_cc_option
 
struct  sctp_stream_value
 
struct  sctp_timeouts
 
struct  sctp_prstatus
 
struct  sctp_timeval
 
struct  sctpstat
 

Macros

#define MSG_NOTIFICATION   0x2000
 
#define IPPROTO_SCTP   132
 
#define AF_CONN   123
 
#define SCTP_FUTURE_ASSOC   0
 
#define SCTP_CURRENT_ASSOC   1
 
#define SCTP_ALL_ASSOC   2
 
#define SCTP_ALIGN_RESV_PAD   92
 
#define SCTP_ALIGN_RESV_PAD_SHORT   76
 
#define SCTP_NO_NEXT_MSG   0x0000
 
#define SCTP_NEXT_MSG_AVAIL   0x0001
 
#define SCTP_NEXT_MSG_ISCOMPLETE   0x0002
 
#define SCTP_NEXT_MSG_IS_UNORDERED   0x0004
 
#define SCTP_NEXT_MSG_IS_NOTIFICATION   0x0008
 
#define SCTP_RECVV_NOINFO   0
 
#define SCTP_RECVV_RCVINFO   1
 
#define SCTP_RECVV_NXTINFO   2
 
#define SCTP_RECVV_RN   3
 
#define SCTP_SENDV_NOINFO   0
 
#define SCTP_SENDV_SNDINFO   1
 
#define SCTP_SENDV_PRINFO   2
 
#define SCTP_SENDV_AUTHINFO   3
 
#define SCTP_SENDV_SPA   4
 
#define SCTP_SEND_SNDINFO_VALID   0x00000001
 
#define SCTP_SEND_PRINFO_VALID   0x00000002
 
#define SCTP_SEND_AUTHINFO_VALID   0x00000004
 
#define SCTP_ASSOC_CHANGE   0x0001
 
#define SCTP_PEER_ADDR_CHANGE   0x0002
 
#define SCTP_REMOTE_ERROR   0x0003
 
#define SCTP_SEND_FAILED   0x0004
 
#define SCTP_SHUTDOWN_EVENT   0x0005
 
#define SCTP_ADAPTATION_INDICATION   0x0006
 
#define SCTP_PARTIAL_DELIVERY_EVENT   0x0007
 
#define SCTP_AUTHENTICATION_EVENT   0x0008
 
#define SCTP_STREAM_RESET_EVENT   0x0009
 
#define SCTP_SENDER_DRY_EVENT   0x000a
 
#define SCTP_NOTIFICATIONS_STOPPED_EVENT   0x000b
 
#define SCTP_ASSOC_RESET_EVENT   0x000c
 
#define SCTP_STREAM_CHANGE_EVENT   0x000d
 
#define SCTP_SEND_FAILED_EVENT   0x000e
 
#define SCTP_COMM_UP   0x0001
 
#define SCTP_COMM_LOST   0x0002
 
#define SCTP_RESTART   0x0003
 
#define SCTP_SHUTDOWN_COMP   0x0004
 
#define SCTP_CANT_STR_ASSOC   0x0005
 
#define SCTP_ASSOC_SUPPORTS_PR   0x01
 
#define SCTP_ASSOC_SUPPORTS_AUTH   0x02
 
#define SCTP_ASSOC_SUPPORTS_ASCONF   0x03
 
#define SCTP_ASSOC_SUPPORTS_MULTIBUF   0x04
 
#define SCTP_ASSOC_SUPPORTS_RE_CONFIG   0x05
 
#define SCTP_ASSOC_SUPPORTS_MAX   0x05
 
#define SCTP_ADDR_AVAILABLE   0x0001
 
#define SCTP_ADDR_UNREACHABLE   0x0002
 
#define SCTP_ADDR_REMOVED   0x0003
 
#define SCTP_ADDR_ADDED   0x0004
 
#define SCTP_ADDR_MADE_PRIM   0x0005
 
#define SCTP_ADDR_CONFIRMED   0x0006
 
#define SCTP_PARTIAL_DELIVERY_ABORTED   0x0001
 
#define SCTP_AUTH_NEW_KEY   0x0001
 
#define SCTP_AUTH_NO_AUTH   0x0002
 
#define SCTP_AUTH_FREE_KEY   0x0003
 
#define SCTP_STREAM_RESET_INCOMING_SSN   0x0001
 
#define SCTP_STREAM_RESET_OUTGOING_SSN   0x0002
 
#define SCTP_STREAM_RESET_DENIED   0x0004 /* SCTP_STRRESET_FAILED */
 
#define SCTP_STREAM_RESET_FAILED   0x0008 /* SCTP_STRRESET_FAILED */
 
#define SCTP_STREAM_CHANGED_DENIED   0x0010
 
#define SCTP_STREAM_RESET_INCOMING   0x00000001
 
#define SCTP_STREAM_RESET_OUTGOING   0x00000002
 
#define SCTP_ASSOC_RESET_DENIED   0x0004
 
#define SCTP_ASSOC_RESET_FAILED   0x0008
 
#define SCTP_STREAM_CHANGE_DENIED   0x0004
 
#define SCTP_STREAM_CHANGE_FAILED   0x0008
 
#define SCTP_DATA_UNSENT   0x0001 /* inqueue never on wire */
 
#define SCTP_DATA_SENT   0x0002 /* on wire at failure */
 
#define SCTP_NOTIFICATION   0x0010 /* next message is a notification */
 
#define SCTP_COMPLETE   0x0020 /* next message is complete */
 
#define SCTP_EOF   0x0100 /* Start shutdown procedures */
 
#define SCTP_ABORT   0x0200 /* Send an ABORT to peer */
 
#define SCTP_UNORDERED   0x0400 /* Message is un-ordered */
 
#define SCTP_ADDR_OVER   0x0800 /* Override the primary-address */
 
#define SCTP_SENDALL   0x1000 /* Send this on all associations */
 
#define SCTP_EOR   0x2000 /* end of message signal */
 
#define SCTP_SACK_IMMEDIATELY   0x4000 /* Set I-Bit */
 
#define INVALID_SINFO_FLAG(x)
 
#define SCTP_PR_SCTP_NONE   0x0000 /* Reliable transfer */
 
#define SCTP_PR_SCTP_TTL   0x0001 /* Time based PR-SCTP */
 
#define SCTP_PR_SCTP_BUF   0x0002 /* Buffer based PR-SCTP */
 
#define SCTP_PR_SCTP_RTX   0x0003 /* Number of retransmissions based PR-SCTP */
 
#define PR_SCTP_POLICY(x)   ((x) & 0x0f)
 
#define PR_SCTP_ENABLED(x)   (PR_SCTP_POLICY(x) != SCTP_PR_SCTP_NONE)
 
#define PR_SCTP_TTL_ENABLED(x)   (PR_SCTP_POLICY(x) == SCTP_PR_SCTP_TTL)
 
#define PR_SCTP_BUF_ENABLED(x)   (PR_SCTP_POLICY(x) == SCTP_PR_SCTP_BUF)
 
#define PR_SCTP_RTX_ENABLED(x)   (PR_SCTP_POLICY(x) == SCTP_PR_SCTP_RTX)
 
#define PR_SCTP_INVALID_POLICY(x)   (PR_SCTP_POLICY(x) > SCTP_PR_SCTP_RTX)
 
#define SCTP_RTOINFO   0x00000001
 
#define SCTP_ASSOCINFO   0x00000002
 
#define SCTP_INITMSG   0x00000003
 
#define SCTP_NODELAY   0x00000004
 
#define SCTP_AUTOCLOSE   0x00000005
 
#define SCTP_PRIMARY_ADDR   0x00000007
 
#define SCTP_ADAPTATION_LAYER   0x00000008
 
#define SCTP_DISABLE_FRAGMENTS   0x00000009
 
#define SCTP_PEER_ADDR_PARAMS   0x0000000a
 
#define SCTP_I_WANT_MAPPED_V4_ADDR   0x0000000d
 
#define SCTP_MAXSEG   0x0000000e
 
#define SCTP_DELAYED_SACK   0x0000000f
 
#define SCTP_FRAGMENT_INTERLEAVE   0x00000010
 
#define SCTP_PARTIAL_DELIVERY_POINT   0x00000011
 
#define SCTP_HMAC_IDENT   0x00000014
 
#define SCTP_AUTH_ACTIVE_KEY   0x00000015
 
#define SCTP_AUTO_ASCONF   0x00000018
 
#define SCTP_MAX_BURST   0x00000019
 
#define SCTP_CONTEXT   0x0000001a
 
#define SCTP_EXPLICIT_EOR   0x0000001b
 
#define SCTP_REUSE_PORT   0x0000001c
 
#define SCTP_EVENT   0x0000001e
 
#define SCTP_RECVRCVINFO   0x0000001f
 
#define SCTP_RECVNXTINFO   0x00000020
 
#define SCTP_DEFAULT_SNDINFO   0x00000021
 
#define SCTP_DEFAULT_PRINFO   0x00000022
 
#define SCTP_REMOTE_UDP_ENCAPS_PORT   0x00000024
 
#define SCTP_ENABLE_STREAM_RESET   0x00000900 /* struct sctp_assoc_value */
 
#define SCTP_PLUGGABLE_SS   0x00001203
 
#define SCTP_SS_VALUE   0x00001204
 
#define SCTP_STATUS   0x00000100
 
#define SCTP_GET_PEER_ADDR_INFO   0x00000101
 
#define SCTP_PEER_AUTH_CHUNKS   0x00000102
 
#define SCTP_LOCAL_AUTH_CHUNKS   0x00000103
 
#define SCTP_GET_ASSOC_NUMBER   0x00000104
 
#define SCTP_GET_ASSOC_ID_LIST   0x00000105
 
#define SCTP_TIMEOUTS   0x00000106
 
#define SCTP_PR_STREAM_STATUS   0x00000107
 
#define SCTP_PR_ASSOC_STATUS   0x00000108
 
#define SCTP_SET_PEER_PRIMARY_ADDR   0x00000006
 
#define SCTP_AUTH_CHUNK   0x00000012
 
#define SCTP_AUTH_KEY   0x00000013
 
#define SCTP_AUTH_DEACTIVATE_KEY   0x0000001d
 
#define SCTP_AUTH_DELETE_KEY   0x00000016
 
#define SCTP_RESET_STREAMS   0x00000901 /* struct sctp_reset_streams */
 
#define SCTP_RESET_ASSOC   0x00000902 /* sctp_assoc_t */
 
#define SCTP_ADD_STREAMS   0x00000903 /* struct sctp_add_streams */
 
#define SPP_HB_ENABLE   0x00000001
 
#define SPP_HB_DISABLE   0x00000002
 
#define SPP_HB_DEMAND   0x00000004
 
#define SPP_PMTUD_ENABLE   0x00000008
 
#define SPP_PMTUD_DISABLE   0x00000010
 
#define SPP_HB_TIME_IS_ZERO   0x00000080
 
#define SPP_IPV6_FLOWLABEL   0x00000100
 
#define SPP_DSCP   0x00000200
 
#define SCTP_ENABLE_RESET_STREAM_REQ   0x00000001
 
#define SCTP_ENABLE_RESET_ASSOC_REQ   0x00000002
 
#define SCTP_ENABLE_CHANGE_ASSOC_REQ   0x00000004
 
#define SCTP_ENABLE_VALUE_MASK   0x00000007
 
#define SCTP_AUTH_HMAC_ID_RSVD   0x0000
 
#define SCTP_AUTH_HMAC_ID_SHA1   0x0001 /* default, mandatory */
 
#define SCTP_AUTH_HMAC_ID_SHA256   0x0003
 
#define SCTP_AUTH_HMAC_ID_SHA224   0x0004
 
#define SCTP_AUTH_HMAC_ID_SHA384   0x0005
 
#define SCTP_AUTH_HMAC_ID_SHA512   0x0006
 
#define SCTP_CLOSED   0x0000
 
#define SCTP_BOUND   0x1000
 
#define SCTP_LISTEN   0x2000
 
#define SCTP_COOKIE_WAIT   0x0002
 
#define SCTP_COOKIE_ECHOED   0x0004
 
#define SCTP_ESTABLISHED   0x0008
 
#define SCTP_SHUTDOWN_SENT   0x0010
 
#define SCTP_SHUTDOWN_RECEIVED   0x0020
 
#define SCTP_SHUTDOWN_ACK_SENT   0x0040
 
#define SCTP_SHUTDOWN_PENDING   0x0080
 
#define SCTP_ACTIVE   0x0001 /* SCTP_ADDR_REACHABLE */
 
#define SCTP_INACTIVE
 
#define SCTP_UNCONFIRMED   0x0200 /* SCTP_ADDR_UNCONFIRMED */
 
#define SCTP_DATA   0x00
 
#define SCTP_INITIATION   0x01
 
#define SCTP_INITIATION_ACK   0x02
 
#define SCTP_SELECTIVE_ACK   0x03
 
#define SCTP_HEARTBEAT_REQUEST   0x04
 
#define SCTP_HEARTBEAT_ACK   0x05
 
#define SCTP_ABORT_ASSOCIATION   0x06
 
#define SCTP_SHUTDOWN   0x07
 
#define SCTP_SHUTDOWN_ACK   0x08
 
#define SCTP_OPERATION_ERROR   0x09
 
#define SCTP_COOKIE_ECHO   0x0a
 
#define SCTP_COOKIE_ACK   0x0b
 
#define SCTP_ECN_ECHO   0x0c
 
#define SCTP_ECN_CWR   0x0d
 
#define SCTP_SHUTDOWN_COMPLETE   0x0e
 
#define SCTP_AUTHENTICATION   0x0f
 
#define SCTP_NR_SELECTIVE_ACK   0x10
 
#define SCTP_ASCONF_ACK   0x80
 
#define SCTP_PACKET_DROPPED   0x81
 
#define SCTP_STREAM_RESET   0x82
 
#define SCTP_PAD_CHUNK   0x84
 
#define SCTP_FORWARD_CUM_TSN   0xc0
 
#define SCTP_ASCONF   0xc1
 
#define SCTP_CC_RFC2581   0x00000000
 
#define SCTP_CC_HSTCP   0x00000001
 
#define SCTP_CC_HTCP   0x00000002
 
#define SCTP_CC_RTCC   0x00000003
 
#define SCTP_CC_OPT_RTCC_SETMODE   0x00002000
 
#define SCTP_CC_OPT_USE_DCCC_EC   0x00002001
 
#define SCTP_CC_OPT_STEADY_STEP   0x00002002
 
#define SCTP_CMT_OFF   0
 
#define SCTP_CMT_BASE   1
 
#define SCTP_CMT_RPV1   2
 
#define SCTP_CMT_RPV2   3
 
#define SCTP_CMT_MPTCP   4
 
#define SCTP_CMT_MAX   SCTP_CMT_MPTCP
 
#define SCTP_SS_DEFAULT   0x00000000
 
#define SCTP_SS_ROUND_ROBIN   0x00000001
 
#define SCTP_SS_ROUND_ROBIN_PACKET   0x00000002
 
#define SCTP_SS_PRIORITY   0x00000003
 
#define SCTP_SS_FAIR_BANDWITH   0x00000004
 
#define SCTP_SS_FIRST_COME   0x00000005
 
#define SCTP_BINDX_ADD_ADDR   0x00008001
 
#define SCTP_BINDX_REM_ADDR   0x00008002
 
#define SCTP_DUMP_OUTBOUND   1
 
#define SCTP_DUMP_INBOUND   0
 
#define USRSCTP_SYSCTL_DECL(__field)
 

Typedefs

typedef uint32_t sctp_assoc_t
 

Functions

void usrsctp_init (uint16_t, int(*)(void *addr, void *buffer, size_t length, uint8_t tos, uint8_t set_df), void(*)(const char *format,...))
 
struct socketusrsctp_socket (int domain, int type, int protocol, int(*receive_cb)(struct socket *sock, union sctp_sockstore addr, void *data, size_t datalen, struct sctp_rcvinfo, int flags, void *ulp_info), int(*send_cb)(struct socket *sock, uint32_t sb_free), uint32_t sb_threshold, void *ulp_info)
 
int usrsctp_setsockopt (struct socket *so, int level, int option_name, const void *option_value, socklen_t option_len)
 
int usrsctp_getsockopt (struct socket *so, int level, int option_name, void *option_value, socklen_t *option_len)
 
int usrsctp_getpaddrs (struct socket *so, sctp_assoc_t id, struct sockaddr **raddrs)
 
void usrsctp_freepaddrs (struct sockaddr *addrs)
 
int usrsctp_getladdrs (struct socket *so, sctp_assoc_t id, struct sockaddr **raddrs)
 
void usrsctp_freeladdrs (struct sockaddr *addrs)
 
ssize_t usrsctp_sendv (struct socket *so, const void *data, size_t len, struct sockaddr *to, int addrcnt, void *info, socklen_t infolen, unsigned int infotype, int flags)
 
ssize_t usrsctp_recvv (struct socket *so, void *dbuf, size_t len, struct sockaddr *from, socklen_t *fromlen, void *info, socklen_t *infolen, unsigned int *infotype, int *msg_flags)
 
int usrsctp_bind (struct socket *so, struct sockaddr *name, socklen_t namelen)
 
int usrsctp_bindx (struct socket *so, struct sockaddr *addrs, int addrcnt, int flags)
 
int usrsctp_listen (struct socket *so, int backlog)
 
struct socketusrsctp_accept (struct socket *so, struct sockaddr *aname, socklen_t *anamelen)
 
struct socketusrsctp_peeloff (struct socket *, sctp_assoc_t)
 
int usrsctp_connect (struct socket *so, struct sockaddr *name, socklen_t namelen)
 
int usrsctp_connectx (struct socket *so, const struct sockaddr *addrs, int addrcnt, sctp_assoc_t *id)
 
void usrsctp_close (struct socket *so)
 
sctp_assoc_t usrsctp_getassocid (struct socket *, struct sockaddr *)
 
int usrsctp_finish (void)
 
int usrsctp_shutdown (struct socket *so, int how)
 
void usrsctp_conninput (void *, const void *, size_t, uint8_t)
 
int usrsctp_set_non_blocking (struct socket *, int)
 
int usrsctp_get_non_blocking (struct socket *)
 
void usrsctp_register_address (void *)
 
void usrsctp_deregister_address (void *)
 
int usrsctp_set_ulpinfo (struct socket *, void *)
 
char * usrsctp_dumppacket (const void *, size_t, int)
 
void usrsctp_freedumpbuffer (char *)
 
void usrsctp_get_stat (struct sctpstat *)
 

Macro Definition Documentation

◆ AF_CONN

#define AF_CONN   123

◆ INVALID_SINFO_FLAG

#define INVALID_SINFO_FLAG (   x)
Value:
(((x) & 0xfffffff0 \
#define SCTP_UNORDERED
Definition: usrsctp.h:459
#define SCTP_ADDR_OVER
Definition: usrsctp.h:460
#define SCTP_SACK_IMMEDIATELY
Definition: usrsctp.h:463
#define SCTP_SENDALL
Definition: usrsctp.h:461
EGLSurface EGLint x
Definition: eglext.h:950
#define SCTP_EOF
Definition: usrsctp.h:457
#define SCTP_ABORT
Definition: usrsctp.h:458
#define SCTP_EOR
Definition: usrsctp.h:462

◆ IPPROTO_SCTP

#define IPPROTO_SCTP   132

◆ MSG_NOTIFICATION

#define MSG_NOTIFICATION   0x2000

◆ PR_SCTP_BUF_ENABLED

#define PR_SCTP_BUF_ENABLED (   x)    (PR_SCTP_POLICY(x) == SCTP_PR_SCTP_BUF)

◆ PR_SCTP_ENABLED

#define PR_SCTP_ENABLED (   x)    (PR_SCTP_POLICY(x) != SCTP_PR_SCTP_NONE)

◆ PR_SCTP_INVALID_POLICY

#define PR_SCTP_INVALID_POLICY (   x)    (PR_SCTP_POLICY(x) > SCTP_PR_SCTP_RTX)

◆ PR_SCTP_POLICY

#define PR_SCTP_POLICY (   x)    ((x) & 0x0f)

◆ PR_SCTP_RTX_ENABLED

#define PR_SCTP_RTX_ENABLED (   x)    (PR_SCTP_POLICY(x) == SCTP_PR_SCTP_RTX)

◆ PR_SCTP_TTL_ENABLED

#define PR_SCTP_TTL_ENABLED (   x)    (PR_SCTP_POLICY(x) == SCTP_PR_SCTP_TTL)

◆ SCTP_ABORT

#define SCTP_ABORT   0x0200 /* Send an ABORT to peer */

◆ SCTP_ABORT_ASSOCIATION

#define SCTP_ABORT_ASSOCIATION   0x06

◆ SCTP_ACTIVE

#define SCTP_ACTIVE   0x0001 /* SCTP_ADDR_REACHABLE */

◆ SCTP_ADAPTATION_INDICATION

#define SCTP_ADAPTATION_INDICATION   0x0006

◆ SCTP_ADAPTATION_LAYER

#define SCTP_ADAPTATION_LAYER   0x00000008

◆ SCTP_ADD_STREAMS

#define SCTP_ADD_STREAMS   0x00000903 /* struct sctp_add_streams */

◆ SCTP_ADDR_ADDED

#define SCTP_ADDR_ADDED   0x0004

◆ SCTP_ADDR_AVAILABLE

#define SCTP_ADDR_AVAILABLE   0x0001

◆ SCTP_ADDR_CONFIRMED

#define SCTP_ADDR_CONFIRMED   0x0006

◆ SCTP_ADDR_MADE_PRIM

#define SCTP_ADDR_MADE_PRIM   0x0005

◆ SCTP_ADDR_OVER

#define SCTP_ADDR_OVER   0x0800 /* Override the primary-address */

◆ SCTP_ADDR_REMOVED

#define SCTP_ADDR_REMOVED   0x0003

◆ SCTP_ADDR_UNREACHABLE

#define SCTP_ADDR_UNREACHABLE   0x0002

◆ SCTP_ALIGN_RESV_PAD

#define SCTP_ALIGN_RESV_PAD   92

◆ SCTP_ALIGN_RESV_PAD_SHORT

#define SCTP_ALIGN_RESV_PAD_SHORT   76

◆ SCTP_ALL_ASSOC

#define SCTP_ALL_ASSOC   2

◆ SCTP_ASCONF

#define SCTP_ASCONF   0xc1

◆ SCTP_ASCONF_ACK

#define SCTP_ASCONF_ACK   0x80

◆ SCTP_ASSOC_CHANGE

#define SCTP_ASSOC_CHANGE   0x0001

◆ SCTP_ASSOC_RESET_DENIED

#define SCTP_ASSOC_RESET_DENIED   0x0004

◆ SCTP_ASSOC_RESET_EVENT

#define SCTP_ASSOC_RESET_EVENT   0x000c

◆ SCTP_ASSOC_RESET_FAILED

#define SCTP_ASSOC_RESET_FAILED   0x0008

◆ SCTP_ASSOC_SUPPORTS_ASCONF

#define SCTP_ASSOC_SUPPORTS_ASCONF   0x03

◆ SCTP_ASSOC_SUPPORTS_AUTH

#define SCTP_ASSOC_SUPPORTS_AUTH   0x02

◆ SCTP_ASSOC_SUPPORTS_MAX

#define SCTP_ASSOC_SUPPORTS_MAX   0x05

◆ SCTP_ASSOC_SUPPORTS_MULTIBUF

#define SCTP_ASSOC_SUPPORTS_MULTIBUF   0x04

◆ SCTP_ASSOC_SUPPORTS_PR

#define SCTP_ASSOC_SUPPORTS_PR   0x01

◆ SCTP_ASSOC_SUPPORTS_RE_CONFIG

#define SCTP_ASSOC_SUPPORTS_RE_CONFIG   0x05

◆ SCTP_ASSOCINFO

#define SCTP_ASSOCINFO   0x00000002

◆ SCTP_AUTH_ACTIVE_KEY

#define SCTP_AUTH_ACTIVE_KEY   0x00000015

◆ SCTP_AUTH_CHUNK

#define SCTP_AUTH_CHUNK   0x00000012

◆ SCTP_AUTH_DEACTIVATE_KEY

#define SCTP_AUTH_DEACTIVATE_KEY   0x0000001d

◆ SCTP_AUTH_DELETE_KEY

#define SCTP_AUTH_DELETE_KEY   0x00000016

◆ SCTP_AUTH_FREE_KEY

#define SCTP_AUTH_FREE_KEY   0x0003

◆ SCTP_AUTH_HMAC_ID_RSVD

#define SCTP_AUTH_HMAC_ID_RSVD   0x0000

◆ SCTP_AUTH_HMAC_ID_SHA1

#define SCTP_AUTH_HMAC_ID_SHA1   0x0001 /* default, mandatory */

◆ SCTP_AUTH_HMAC_ID_SHA224

#define SCTP_AUTH_HMAC_ID_SHA224   0x0004

◆ SCTP_AUTH_HMAC_ID_SHA256

#define SCTP_AUTH_HMAC_ID_SHA256   0x0003

◆ SCTP_AUTH_HMAC_ID_SHA384

#define SCTP_AUTH_HMAC_ID_SHA384   0x0005

◆ SCTP_AUTH_HMAC_ID_SHA512

#define SCTP_AUTH_HMAC_ID_SHA512   0x0006

◆ SCTP_AUTH_KEY

#define SCTP_AUTH_KEY   0x00000013

◆ SCTP_AUTH_NEW_KEY

#define SCTP_AUTH_NEW_KEY   0x0001

◆ SCTP_AUTH_NO_AUTH

#define SCTP_AUTH_NO_AUTH   0x0002

◆ SCTP_AUTHENTICATION

#define SCTP_AUTHENTICATION   0x0f

◆ SCTP_AUTHENTICATION_EVENT

#define SCTP_AUTHENTICATION_EVENT   0x0008

◆ SCTP_AUTO_ASCONF

#define SCTP_AUTO_ASCONF   0x00000018

◆ SCTP_AUTOCLOSE

#define SCTP_AUTOCLOSE   0x00000005

◆ SCTP_BINDX_ADD_ADDR

#define SCTP_BINDX_ADD_ADDR   0x00008001

◆ SCTP_BINDX_REM_ADDR

#define SCTP_BINDX_REM_ADDR   0x00008002

◆ SCTP_BOUND

#define SCTP_BOUND   0x1000

◆ SCTP_CANT_STR_ASSOC

#define SCTP_CANT_STR_ASSOC   0x0005

◆ SCTP_CC_HSTCP

#define SCTP_CC_HSTCP   0x00000001

◆ SCTP_CC_HTCP

#define SCTP_CC_HTCP   0x00000002

◆ SCTP_CC_OPT_RTCC_SETMODE

#define SCTP_CC_OPT_RTCC_SETMODE   0x00002000

◆ SCTP_CC_OPT_STEADY_STEP

#define SCTP_CC_OPT_STEADY_STEP   0x00002002

◆ SCTP_CC_OPT_USE_DCCC_EC

#define SCTP_CC_OPT_USE_DCCC_EC   0x00002001

◆ SCTP_CC_RFC2581

#define SCTP_CC_RFC2581   0x00000000

◆ SCTP_CC_RTCC

#define SCTP_CC_RTCC   0x00000003

◆ SCTP_CLOSED

#define SCTP_CLOSED   0x0000

◆ SCTP_CMT_BASE

#define SCTP_CMT_BASE   1

◆ SCTP_CMT_MAX

#define SCTP_CMT_MAX   SCTP_CMT_MPTCP

◆ SCTP_CMT_MPTCP

#define SCTP_CMT_MPTCP   4

◆ SCTP_CMT_OFF

#define SCTP_CMT_OFF   0

◆ SCTP_CMT_RPV1

#define SCTP_CMT_RPV1   2

◆ SCTP_CMT_RPV2

#define SCTP_CMT_RPV2   3

◆ SCTP_COMM_LOST

#define SCTP_COMM_LOST   0x0002

◆ SCTP_COMM_UP

#define SCTP_COMM_UP   0x0001

◆ SCTP_COMPLETE

#define SCTP_COMPLETE   0x0020 /* next message is complete */

◆ SCTP_CONTEXT

#define SCTP_CONTEXT   0x0000001a

◆ SCTP_COOKIE_ACK

#define SCTP_COOKIE_ACK   0x0b

◆ SCTP_COOKIE_ECHO

#define SCTP_COOKIE_ECHO   0x0a

◆ SCTP_COOKIE_ECHOED

#define SCTP_COOKIE_ECHOED   0x0004

◆ SCTP_COOKIE_WAIT

#define SCTP_COOKIE_WAIT   0x0002

◆ SCTP_CURRENT_ASSOC

#define SCTP_CURRENT_ASSOC   1

◆ SCTP_DATA

#define SCTP_DATA   0x00

◆ SCTP_DATA_SENT

#define SCTP_DATA_SENT   0x0002 /* on wire at failure */

◆ SCTP_DATA_UNSENT

#define SCTP_DATA_UNSENT   0x0001 /* inqueue never on wire */

◆ SCTP_DEFAULT_PRINFO

#define SCTP_DEFAULT_PRINFO   0x00000022

◆ SCTP_DEFAULT_SNDINFO

#define SCTP_DEFAULT_SNDINFO   0x00000021

◆ SCTP_DELAYED_SACK

#define SCTP_DELAYED_SACK   0x0000000f

◆ SCTP_DISABLE_FRAGMENTS

#define SCTP_DISABLE_FRAGMENTS   0x00000009

◆ SCTP_DUMP_INBOUND

#define SCTP_DUMP_INBOUND   0

◆ SCTP_DUMP_OUTBOUND

#define SCTP_DUMP_OUTBOUND   1

◆ SCTP_ECN_CWR

#define SCTP_ECN_CWR   0x0d

◆ SCTP_ECN_ECHO

#define SCTP_ECN_ECHO   0x0c

◆ SCTP_ENABLE_CHANGE_ASSOC_REQ

#define SCTP_ENABLE_CHANGE_ASSOC_REQ   0x00000004

◆ SCTP_ENABLE_RESET_ASSOC_REQ

#define SCTP_ENABLE_RESET_ASSOC_REQ   0x00000002

◆ SCTP_ENABLE_RESET_STREAM_REQ

#define SCTP_ENABLE_RESET_STREAM_REQ   0x00000001

◆ SCTP_ENABLE_STREAM_RESET

#define SCTP_ENABLE_STREAM_RESET   0x00000900 /* struct sctp_assoc_value */

◆ SCTP_ENABLE_VALUE_MASK

#define SCTP_ENABLE_VALUE_MASK   0x00000007

◆ SCTP_EOF

#define SCTP_EOF   0x0100 /* Start shutdown procedures */

◆ SCTP_EOR

#define SCTP_EOR   0x2000 /* end of message signal */

◆ SCTP_ESTABLISHED

#define SCTP_ESTABLISHED   0x0008

◆ SCTP_EVENT

#define SCTP_EVENT   0x0000001e

◆ SCTP_EXPLICIT_EOR

#define SCTP_EXPLICIT_EOR   0x0000001b

◆ SCTP_FORWARD_CUM_TSN

#define SCTP_FORWARD_CUM_TSN   0xc0

◆ SCTP_FRAGMENT_INTERLEAVE

#define SCTP_FRAGMENT_INTERLEAVE   0x00000010

◆ SCTP_FUTURE_ASSOC

#define SCTP_FUTURE_ASSOC   0

◆ SCTP_GET_ASSOC_ID_LIST

#define SCTP_GET_ASSOC_ID_LIST   0x00000105

◆ SCTP_GET_ASSOC_NUMBER

#define SCTP_GET_ASSOC_NUMBER   0x00000104

◆ SCTP_GET_PEER_ADDR_INFO

#define SCTP_GET_PEER_ADDR_INFO   0x00000101

◆ SCTP_HEARTBEAT_ACK

#define SCTP_HEARTBEAT_ACK   0x05

◆ SCTP_HEARTBEAT_REQUEST

#define SCTP_HEARTBEAT_REQUEST   0x04

◆ SCTP_HMAC_IDENT

#define SCTP_HMAC_IDENT   0x00000014

◆ SCTP_I_WANT_MAPPED_V4_ADDR

#define SCTP_I_WANT_MAPPED_V4_ADDR   0x0000000d

◆ SCTP_INACTIVE

#define SCTP_INACTIVE
Value:
0x0002 /* neither SCTP_ADDR_REACHABLE
nor SCTP_ADDR_UNCONFIRMED */

◆ SCTP_INITIATION

#define SCTP_INITIATION   0x01

◆ SCTP_INITIATION_ACK

#define SCTP_INITIATION_ACK   0x02

◆ SCTP_INITMSG

#define SCTP_INITMSG   0x00000003

◆ SCTP_LISTEN

#define SCTP_LISTEN   0x2000

◆ SCTP_LOCAL_AUTH_CHUNKS

#define SCTP_LOCAL_AUTH_CHUNKS   0x00000103

◆ SCTP_MAX_BURST

#define SCTP_MAX_BURST   0x00000019

◆ SCTP_MAXSEG

#define SCTP_MAXSEG   0x0000000e

◆ SCTP_NEXT_MSG_AVAIL

#define SCTP_NEXT_MSG_AVAIL   0x0001

◆ SCTP_NEXT_MSG_IS_NOTIFICATION

#define SCTP_NEXT_MSG_IS_NOTIFICATION   0x0008

◆ SCTP_NEXT_MSG_IS_UNORDERED

#define SCTP_NEXT_MSG_IS_UNORDERED   0x0004

◆ SCTP_NEXT_MSG_ISCOMPLETE

#define SCTP_NEXT_MSG_ISCOMPLETE   0x0002

◆ SCTP_NO_NEXT_MSG

#define SCTP_NO_NEXT_MSG   0x0000

◆ SCTP_NODELAY

#define SCTP_NODELAY   0x00000004

◆ SCTP_NOTIFICATION

#define SCTP_NOTIFICATION   0x0010 /* next message is a notification */

◆ SCTP_NOTIFICATIONS_STOPPED_EVENT

#define SCTP_NOTIFICATIONS_STOPPED_EVENT   0x000b

◆ SCTP_NR_SELECTIVE_ACK

#define SCTP_NR_SELECTIVE_ACK   0x10

◆ SCTP_OPERATION_ERROR

#define SCTP_OPERATION_ERROR   0x09

◆ SCTP_PACKET_DROPPED

#define SCTP_PACKET_DROPPED   0x81

◆ SCTP_PAD_CHUNK

#define SCTP_PAD_CHUNK   0x84

◆ SCTP_PARTIAL_DELIVERY_ABORTED

#define SCTP_PARTIAL_DELIVERY_ABORTED   0x0001

◆ SCTP_PARTIAL_DELIVERY_EVENT

#define SCTP_PARTIAL_DELIVERY_EVENT   0x0007

◆ SCTP_PARTIAL_DELIVERY_POINT

#define SCTP_PARTIAL_DELIVERY_POINT   0x00000011

◆ SCTP_PEER_ADDR_CHANGE

#define SCTP_PEER_ADDR_CHANGE   0x0002

◆ SCTP_PEER_ADDR_PARAMS

#define SCTP_PEER_ADDR_PARAMS   0x0000000a

◆ SCTP_PEER_AUTH_CHUNKS

#define SCTP_PEER_AUTH_CHUNKS   0x00000102

◆ SCTP_PLUGGABLE_SS

#define SCTP_PLUGGABLE_SS   0x00001203

◆ SCTP_PR_ASSOC_STATUS

#define SCTP_PR_ASSOC_STATUS   0x00000108

◆ SCTP_PR_SCTP_BUF

#define SCTP_PR_SCTP_BUF   0x0002 /* Buffer based PR-SCTP */

◆ SCTP_PR_SCTP_NONE

#define SCTP_PR_SCTP_NONE   0x0000 /* Reliable transfer */

◆ SCTP_PR_SCTP_RTX

#define SCTP_PR_SCTP_RTX   0x0003 /* Number of retransmissions based PR-SCTP */

◆ SCTP_PR_SCTP_TTL

#define SCTP_PR_SCTP_TTL   0x0001 /* Time based PR-SCTP */

◆ SCTP_PR_STREAM_STATUS

#define SCTP_PR_STREAM_STATUS   0x00000107

◆ SCTP_PRIMARY_ADDR

#define SCTP_PRIMARY_ADDR   0x00000007

◆ SCTP_RECVNXTINFO

#define SCTP_RECVNXTINFO   0x00000020

◆ SCTP_RECVRCVINFO

#define SCTP_RECVRCVINFO   0x0000001f

◆ SCTP_RECVV_NOINFO

#define SCTP_RECVV_NOINFO   0

◆ SCTP_RECVV_NXTINFO

#define SCTP_RECVV_NXTINFO   2

◆ SCTP_RECVV_RCVINFO

#define SCTP_RECVV_RCVINFO   1

◆ SCTP_RECVV_RN

#define SCTP_RECVV_RN   3

◆ SCTP_REMOTE_ERROR

#define SCTP_REMOTE_ERROR   0x0003

◆ SCTP_REMOTE_UDP_ENCAPS_PORT

#define SCTP_REMOTE_UDP_ENCAPS_PORT   0x00000024

◆ SCTP_RESET_ASSOC

#define SCTP_RESET_ASSOC   0x00000902 /* sctp_assoc_t */

◆ SCTP_RESET_STREAMS

#define SCTP_RESET_STREAMS   0x00000901 /* struct sctp_reset_streams */

◆ SCTP_RESTART

#define SCTP_RESTART   0x0003

◆ SCTP_REUSE_PORT

#define SCTP_REUSE_PORT   0x0000001c

◆ SCTP_RTOINFO

#define SCTP_RTOINFO   0x00000001

◆ SCTP_SACK_IMMEDIATELY

#define SCTP_SACK_IMMEDIATELY   0x4000 /* Set I-Bit */

◆ SCTP_SELECTIVE_ACK

#define SCTP_SELECTIVE_ACK   0x03

◆ SCTP_SEND_AUTHINFO_VALID

#define SCTP_SEND_AUTHINFO_VALID   0x00000004

◆ SCTP_SEND_FAILED

#define SCTP_SEND_FAILED   0x0004

◆ SCTP_SEND_FAILED_EVENT

#define SCTP_SEND_FAILED_EVENT   0x000e

◆ SCTP_SEND_PRINFO_VALID

#define SCTP_SEND_PRINFO_VALID   0x00000002

◆ SCTP_SEND_SNDINFO_VALID

#define SCTP_SEND_SNDINFO_VALID   0x00000001

◆ SCTP_SENDALL

#define SCTP_SENDALL   0x1000 /* Send this on all associations */

◆ SCTP_SENDER_DRY_EVENT

#define SCTP_SENDER_DRY_EVENT   0x000a

◆ SCTP_SENDV_AUTHINFO

#define SCTP_SENDV_AUTHINFO   3

◆ SCTP_SENDV_NOINFO

#define SCTP_SENDV_NOINFO   0

◆ SCTP_SENDV_PRINFO

#define SCTP_SENDV_PRINFO   2

◆ SCTP_SENDV_SNDINFO

#define SCTP_SENDV_SNDINFO   1

◆ SCTP_SENDV_SPA

#define SCTP_SENDV_SPA   4

◆ SCTP_SET_PEER_PRIMARY_ADDR

#define SCTP_SET_PEER_PRIMARY_ADDR   0x00000006

◆ SCTP_SHUTDOWN

#define SCTP_SHUTDOWN   0x07

◆ SCTP_SHUTDOWN_ACK

#define SCTP_SHUTDOWN_ACK   0x08

◆ SCTP_SHUTDOWN_ACK_SENT

#define SCTP_SHUTDOWN_ACK_SENT   0x0040

◆ SCTP_SHUTDOWN_COMP

#define SCTP_SHUTDOWN_COMP   0x0004

◆ SCTP_SHUTDOWN_COMPLETE

#define SCTP_SHUTDOWN_COMPLETE   0x0e

◆ SCTP_SHUTDOWN_EVENT

#define SCTP_SHUTDOWN_EVENT   0x0005

◆ SCTP_SHUTDOWN_PENDING

#define SCTP_SHUTDOWN_PENDING   0x0080

◆ SCTP_SHUTDOWN_RECEIVED

#define SCTP_SHUTDOWN_RECEIVED   0x0020

◆ SCTP_SHUTDOWN_SENT

#define SCTP_SHUTDOWN_SENT   0x0010

◆ SCTP_SS_DEFAULT

#define SCTP_SS_DEFAULT   0x00000000

◆ SCTP_SS_FAIR_BANDWITH

#define SCTP_SS_FAIR_BANDWITH   0x00000004

◆ SCTP_SS_FIRST_COME

#define SCTP_SS_FIRST_COME   0x00000005

◆ SCTP_SS_PRIORITY

#define SCTP_SS_PRIORITY   0x00000003

◆ SCTP_SS_ROUND_ROBIN

#define SCTP_SS_ROUND_ROBIN   0x00000001

◆ SCTP_SS_ROUND_ROBIN_PACKET

#define SCTP_SS_ROUND_ROBIN_PACKET   0x00000002

◆ SCTP_SS_VALUE

#define SCTP_SS_VALUE   0x00001204

◆ SCTP_STATUS

#define SCTP_STATUS   0x00000100

◆ SCTP_STREAM_CHANGE_DENIED

#define SCTP_STREAM_CHANGE_DENIED   0x0004

◆ SCTP_STREAM_CHANGE_EVENT

#define SCTP_STREAM_CHANGE_EVENT   0x000d

◆ SCTP_STREAM_CHANGE_FAILED

#define SCTP_STREAM_CHANGE_FAILED   0x0008

◆ SCTP_STREAM_CHANGED_DENIED

#define SCTP_STREAM_CHANGED_DENIED   0x0010

◆ SCTP_STREAM_RESET

#define SCTP_STREAM_RESET   0x82

◆ SCTP_STREAM_RESET_DENIED

#define SCTP_STREAM_RESET_DENIED   0x0004 /* SCTP_STRRESET_FAILED */

◆ SCTP_STREAM_RESET_EVENT

#define SCTP_STREAM_RESET_EVENT   0x0009

◆ SCTP_STREAM_RESET_FAILED

#define SCTP_STREAM_RESET_FAILED   0x0008 /* SCTP_STRRESET_FAILED */

◆ SCTP_STREAM_RESET_INCOMING

#define SCTP_STREAM_RESET_INCOMING   0x00000001

◆ SCTP_STREAM_RESET_INCOMING_SSN

#define SCTP_STREAM_RESET_INCOMING_SSN   0x0001

◆ SCTP_STREAM_RESET_OUTGOING

#define SCTP_STREAM_RESET_OUTGOING   0x00000002

◆ SCTP_STREAM_RESET_OUTGOING_SSN

#define SCTP_STREAM_RESET_OUTGOING_SSN   0x0002

◆ SCTP_TIMEOUTS

#define SCTP_TIMEOUTS   0x00000106

◆ SCTP_UNCONFIRMED

#define SCTP_UNCONFIRMED   0x0200 /* SCTP_ADDR_UNCONFIRMED */

◆ SCTP_UNORDERED

#define SCTP_UNORDERED   0x0400 /* Message is un-ordered */

◆ SPP_DSCP

#define SPP_DSCP   0x00000200

◆ SPP_HB_DEMAND

#define SPP_HB_DEMAND   0x00000004

◆ SPP_HB_DISABLE

#define SPP_HB_DISABLE   0x00000002

◆ SPP_HB_ENABLE

#define SPP_HB_ENABLE   0x00000001

◆ SPP_HB_TIME_IS_ZERO

#define SPP_HB_TIME_IS_ZERO   0x00000080

◆ SPP_IPV6_FLOWLABEL

#define SPP_IPV6_FLOWLABEL   0x00000100

◆ SPP_PMTUD_DISABLE

#define SPP_PMTUD_DISABLE   0x00000010

◆ SPP_PMTUD_ENABLE

#define SPP_PMTUD_ENABLE   0x00000008

◆ USRSCTP_SYSCTL_DECL

#define USRSCTP_SYSCTL_DECL (   __field)
Value:
void usrsctp_sysctl_set_ ## __field(uint32_t value);\
uint32_t usrsctp_sysctl_get_ ## __field(void);
unsigned int uint32_t
Definition: ptypes.h:105
EGLAttrib * value
Definition: eglext.h:120

Typedef Documentation

◆ sctp_assoc_t

Function Documentation

◆ usrsctp_accept()

struct socket* usrsctp_accept ( struct socket so,
struct sockaddr *  aname,
socklen_t *  anamelen 
)

◆ usrsctp_bind()

int usrsctp_bind ( struct socket so,
struct sockaddr *  name,
socklen_t  namelen 
)

◆ usrsctp_bindx()

int usrsctp_bindx ( struct socket so,
struct sockaddr *  addrs,
int  addrcnt,
int  flags 
)

◆ usrsctp_close()

void usrsctp_close ( struct socket so)

◆ usrsctp_connect()

int usrsctp_connect ( struct socket so,
struct sockaddr *  name,
socklen_t  namelen 
)

◆ usrsctp_connectx()

int usrsctp_connectx ( struct socket so,
const struct sockaddr *  addrs,
int  addrcnt,
sctp_assoc_t id 
)

◆ usrsctp_conninput()

void usrsctp_conninput ( void ,
const void ,
size_t  ,
uint8_t   
)

◆ usrsctp_deregister_address()

void usrsctp_deregister_address ( void )

◆ usrsctp_dumppacket()

char* usrsctp_dumppacket ( const void ,
size_t  ,
int   
)

◆ usrsctp_finish()

int usrsctp_finish ( void  )

◆ usrsctp_freedumpbuffer()

void usrsctp_freedumpbuffer ( char *  )

◆ usrsctp_freeladdrs()

void usrsctp_freeladdrs ( struct sockaddr *  addrs)

◆ usrsctp_freepaddrs()

void usrsctp_freepaddrs ( struct sockaddr *  addrs)

◆ usrsctp_get_non_blocking()

int usrsctp_get_non_blocking ( struct socket )

◆ usrsctp_get_stat()

void usrsctp_get_stat ( struct sctpstat )

◆ usrsctp_getassocid()

sctp_assoc_t usrsctp_getassocid ( struct socket ,
struct sockaddr *   
)

◆ usrsctp_getladdrs()

int usrsctp_getladdrs ( struct socket so,
sctp_assoc_t  id,
struct sockaddr **  raddrs 
)

◆ usrsctp_getpaddrs()

int usrsctp_getpaddrs ( struct socket so,
sctp_assoc_t  id,
struct sockaddr **  raddrs 
)

◆ usrsctp_getsockopt()

int usrsctp_getsockopt ( struct socket so,
int  level,
int  option_name,
void option_value,
socklen_t *  option_len 
)

◆ usrsctp_init()

void usrsctp_init ( uint16_t  ,
int(*)(void *addr, void *buffer, size_t length, uint8_t tos, uint8_t set_df)  ,
void(*)(const char *format,...)   
)

◆ usrsctp_listen()

int usrsctp_listen ( struct socket so,
int  backlog 
)

◆ usrsctp_peeloff()

struct socket* usrsctp_peeloff ( struct socket ,
sctp_assoc_t   
)

◆ usrsctp_recvv()

ssize_t usrsctp_recvv ( struct socket so,
void dbuf,
size_t  len,
struct sockaddr *  from,
socklen_t *  fromlen,
void info,
socklen_t *  infolen,
unsigned int *  infotype,
int *  msg_flags 
)

◆ usrsctp_register_address()

void usrsctp_register_address ( void )

◆ usrsctp_sendv()

ssize_t usrsctp_sendv ( struct socket so,
const void data,
size_t  len,
struct sockaddr *  to,
int  addrcnt,
void info,
socklen_t  infolen,
unsigned int  infotype,
int  flags 
)

◆ usrsctp_set_non_blocking()

int usrsctp_set_non_blocking ( struct socket ,
int   
)

◆ usrsctp_set_ulpinfo()

int usrsctp_set_ulpinfo ( struct socket ,
void  
)

◆ usrsctp_setsockopt()

int usrsctp_setsockopt ( struct socket so,
int  level,
int  option_name,
const void option_value,
socklen_t  option_len 
)

◆ usrsctp_shutdown()

int usrsctp_shutdown ( struct socket so,
int  how 
)

◆ usrsctp_socket()

struct socket* usrsctp_socket ( int  domain,
int  type,
int  protocol,
int(*)(struct socket *sock, union sctp_sockstore addr, void *data, size_t datalen, struct sctp_rcvinfo, int flags, void *ulp_info)  receive_cb,
int(*)(struct socket *sock, uint32_t sb_free)  send_cb,
uint32_t  sb_threshold,
void ulp_info 
)