webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Macros | Typedefs | Functions
sctp_uio.h File Reference
#include <stdint.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/endian.h>

Go to the source code of this file.

Classes

struct  sctp_event
 
struct  sctp_event_subscribe
 
struct  sctp_initmsg
 
struct  sctp_sndrcvinfo
 
struct  sctp_extrcvinfo
 
struct  sctp_sndinfo
 
struct  sctp_prinfo
 
struct  sctp_default_prinfo
 
struct  sctp_authinfo
 
struct  sctp_rcvinfo
 
struct  sctp_nxtinfo
 
struct  sctp_recvv_rn
 
struct  sctp_sendv_spa
 
struct  sctp_snd_all_completes
 
struct  sctp_pcbinfo
 
struct  sctp_sockstat
 
struct  sctp_assoc_change
 
struct  sctp_paddr_change
 
struct  sctp_remote_error
 
struct  sctp_send_failed
 
struct  sctp_send_failed_event
 
struct  sctp_shutdown_event
 
struct  sctp_adaptation_event
 
struct  sctp_setadaptation
 
struct  sctp_adaption_event
 
struct  sctp_setadaption
 
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_tlv
 
union  sctp_notification
 
struct  sctp_paddrparams
 
struct  sctp_paddrthlds
 
struct  sctp_paddrinfo
 
struct  sctp_rtoinfo
 
struct  sctp_assocparams
 
struct  sctp_setprim
 
struct  sctp_setpeerprim
 
struct  sctp_getaddresses
 
struct  sctp_status
 
struct  sctp_authchunk
 
struct  sctp_authkey
 
struct  sctp_hmacalgo
 
struct  sctp_authkeyid
 
struct  sctp_authchunks
 
struct  sctp_assoc_value
 
struct  sctp_cc_option
 
struct  sctp_stream_value
 
struct  sctp_assoc_ids
 
struct  sctp_sack_info
 
struct  sctp_timeouts
 
struct  sctp_udpencaps
 
struct  sctp_prstatus
 
struct  sctp_cwnd_args
 
struct  sctp_blk_args
 
struct  sctp_reset_streams
 
struct  sctp_add_streams
 
struct  sctp_get_nonce_values
 
struct  sctp_str_log
 
struct  sctp_sb_log
 
struct  sctp_fr_log
 
struct  sctp_fr_map
 
struct  sctp_rwnd_log
 
struct  sctp_mbcnt_log
 
struct  sctp_sack_log
 
struct  sctp_lock_log
 
struct  sctp_rto_log
 
struct  sctp_nagle_log
 
struct  sctp_sbwake_log
 
struct  sctp_misc_info
 
struct  sctp_log_closing
 
struct  sctp_mbuf_log
 
struct  sctp_cwnd_log
 
struct  sctp_cwnd_log_req
 
struct  sctp_timeval
 
struct  sctpstat
 
union  sctp_sockstore
 
struct  xsctp_inpcb
 
struct  xsctp_tcb
 
struct  xsctp_laddr
 
struct  xsctp_raddr
 
struct  sctp_log_entry
 
struct  sctp_log
 

Macros

#define _NETINET_SCTP_UIO_H_
 
#define SCTP_FUTURE_ASSOC   0
 
#define SCTP_CURRENT_ASSOC   1
 
#define SCTP_ALL_ASSOC   2
 
#define sctp_stream_reset_events   sctp_stream_reset_event
 
#define SCTP_INIT   0x0001
 
#define SCTP_SNDRCV   0x0002
 
#define SCTP_EXTRCV   0x0003
 
#define SCTP_SNDINFO   0x0004
 
#define SCTP_RCVINFO   0x0005
 
#define SCTP_NXTINFO   0x0006
 
#define SCTP_PRINFO   0x0007
 
#define SCTP_AUTHINFO   0x0008
 
#define SCTP_DSTADDRV4   0x0009
 
#define SCTP_DSTADDRV6   0x000a
 
#define SCTP_ALIGN_RESV_PAD   92
 
#define SCTP_ALIGN_RESV_PAD_SHORT   76
 
#define sinfo_pr_value   sinfo_timetolive
 
#define sreinfo_next_flags   serinfo_next_flags
 
#define sreinfo_next_stream   serinfo_next_stream
 
#define sreinfo_next_aid   serinfo_next_aid
 
#define sreinfo_next_length   serinfo_next_length
 
#define sreinfo_next_ppid   serinfo_next_ppid
 
#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_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_PRIO   0x0002 /* Buffer based PR-SCTP */
 
#define SCTP_PR_SCTP_BUF   SCTP_PR_SCTP_PRIO /* For backwards compatibility */
 
#define SCTP_PR_SCTP_RTX   0x0003 /* Number of retransmissions based PR-SCTP */
 
#define SCTP_PR_SCTP_MAX   SCTP_PR_SCTP_RTX
 
#define SCTP_PR_SCTP_ALL   0x000f /* Used for aggregated stats */
 
#define PR_SCTP_POLICY(x)   ((x) & 0x0f)
 
#define PR_SCTP_ENABLED(x)
 
#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_MAX)
 
#define PR_SCTP_VALID_POLICY(x)   (PR_SCTP_POLICY(x) <= SCTP_PR_SCTP_MAX)
 
#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_INTERLEAVING   0x06
 
#define SCTP_ASSOC_SUPPORTS_MAX   0x06
 
#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_ACTIVE   0x0001 /* SCTP_ADDR_REACHABLE */
 
#define SCTP_INACTIVE
 
#define SCTP_UNCONFIRMED   0x0200 /* SCTP_ADDR_UNCONFIRMED */
 
#define SCTP_DATA_UNSENT   0x0001 /* inqueue never on wire */
 
#define SCTP_DATA_SENT   0x0002 /* on wire at failure */
 
#define SCTP_PARTIAL_DELIVERY_ABORTED   0x0001
 
#define SCTP_AUTH_NEW_KEY   0x0001
 
#define SCTP_AUTH_NEWKEY   SCTP_AUTH_NEW_KEY
 
#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
 
#define SCTP_STREAM_RESET_FAILED   0x0008
 
#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_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_ADAPTION_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 /* we don't send this*/
 
#define SCTP_ASSOC_RESET_EVENT   0x000c
 
#define SCTP_STREAM_CHANGE_EVENT   0x000d
 
#define SCTP_SEND_FAILED_EVENT   0x000e
 
#define spp_ipv4_tos   spp_dscp
 
#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 SPP_IPV4_TOS   SPP_DSCP
 
#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_MAX_EXPLICT_STR_RESET   1000
 
#define SCTP_STAT_INCR(_x)   SCTP_STAT_INCR_BY(_x,1)
 
#define SCTP_STAT_DECR(_x)   SCTP_STAT_DECR_BY(_x,1)
 
#define SCTP_STAT_INCR_BY(_x, _d)   atomic_add_int(&SCTP_BASE_STAT(_x), _d)
 
#define SCTP_STAT_DECR_BY(_x, _d)   atomic_subtract_int(&SCTP_BASE_STAT(_x), _d)
 
#define SCTP_STAT_INCR_COUNTER32(_x)   SCTP_STAT_INCR(_x)
 
#define SCTP_STAT_INCR_COUNTER64(_x)   SCTP_STAT_INCR(_x)
 
#define SCTP_STAT_INCR_GAUGE32(_x)   SCTP_STAT_INCR(_x)
 
#define SCTP_STAT_DECR_COUNTER32(_x)   SCTP_STAT_DECR(_x)
 
#define SCTP_STAT_DECR_COUNTER64(_x)   SCTP_STAT_DECR(_x)
 
#define SCTP_STAT_DECR_GAUGE32(_x)   SCTP_STAT_DECR(_x)
 
#define ntohll(x)   be64toh(x)
 
#define htonll(x)   htobe64(x)
 
#define SCTP_MAX_LOGGING_SIZE   30000
 
#define SCTP_TRACE_PARAMS   6 /* This number MUST be even */
 

Typedefs

typedef uint32_t sctp_assoc_t
 

Functions

__BEGIN_DECLS int sctp_peeloff (int, sctp_assoc_t)
 
int sctp_bindx (int, struct sockaddr *, int, int)
 
int sctp_connectx (int, const struct sockaddr *, int, sctp_assoc_t *)
 
int sctp_getaddrlen (sa_family_t)
 
int sctp_getpaddrs (int, sctp_assoc_t, struct sockaddr **)
 
void sctp_freepaddrs (struct sockaddr *)
 
int sctp_getladdrs (int, sctp_assoc_t, struct sockaddr **)
 
void sctp_freeladdrs (struct sockaddr *)
 
int sctp_opt_info (int, sctp_assoc_t, int, void *, socklen_t *)
 
ssize_t sctp_sendmsg (int, const void *, size_t, const struct sockaddr *, socklen_t, uint32_t, uint32_t, uint16_t, uint32_t, uint32_t)
 
ssize_t sctp_send (int, const void *, size_t, const struct sctp_sndrcvinfo *, int)
 
ssize_t sctp_sendx (int, const void *, size_t, struct sockaddr *, int, struct sctp_sndrcvinfo *, int)
 
ssize_t sctp_sendmsgx (int sd, const void *, size_t, struct sockaddr *, int, uint32_t, uint32_t, uint16_t, uint32_t, uint32_t)
 
sctp_assoc_t sctp_getassocid (int, struct sockaddr *)
 
ssize_t sctp_recvmsg (int, void *, size_t, struct sockaddr *, socklen_t *, struct sctp_sndrcvinfo *, int *)
 
ssize_t sctp_sendv (int, const struct iovec *, int, struct sockaddr *, int, void *, socklen_t, unsigned int, int)
 
ssize_t sctp_recvv (int, const struct iovec *, int, struct sockaddr *, socklen_t *, void *, socklen_t *, unsigned int *, int *)
 

Macro Definition Documentation

◆ _NETINET_SCTP_UIO_H_

#define _NETINET_SCTP_UIO_H_

◆ htonll

#define htonll (   x)    htobe64(x)

◆ INVALID_SINFO_FLAG

#define INVALID_SINFO_FLAG (   x)
Value:
(((x) & 0xfffffff0 \
#define SCTP_ABORT
Definition: sctp_uio.h:275
#define SCTP_EOR
Definition: sctp_uio.h:279
EGLSurface EGLint x
Definition: eglext.h:950
#define SCTP_UNORDERED
Definition: sctp_uio.h:276
#define SCTP_ADDR_OVER
Definition: sctp_uio.h:277
#define SCTP_SACK_IMMEDIATELY
Definition: sctp_uio.h:280
#define SCTP_EOF
Definition: sctp_uio.h:274
#define SCTP_SENDALL
Definition: sctp_uio.h:278

◆ ntohll

#define ntohll (   x)    be64toh(x)

◆ 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)
Value:
#define PR_SCTP_POLICY(x)
Definition: sctp_uio.h:297
EGLSurface EGLint x
Definition: eglext.h:950
#define SCTP_PR_SCTP_NONE
Definition: sctp_uio.h:289
#define SCTP_PR_SCTP_ALL
Definition: sctp_uio.h:295

◆ PR_SCTP_INVALID_POLICY

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

◆ 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)

◆ PR_SCTP_VALID_POLICY

#define PR_SCTP_VALID_POLICY (   x)    (PR_SCTP_POLICY(x) <= SCTP_PR_SCTP_MAX)

◆ SCTP_ABORT

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

◆ SCTP_ACTIVE

#define SCTP_ACTIVE   0x0001 /* SCTP_ADDR_REACHABLE */

◆ SCTP_ADAPTATION_INDICATION

#define SCTP_ADAPTATION_INDICATION   0x0006

◆ SCTP_ADAPTION_INDICATION

#define SCTP_ADAPTION_INDICATION   0x0006

◆ 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_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_INTERLEAVING

#define SCTP_ASSOC_SUPPORTS_INTERLEAVING   0x06

◆ SCTP_ASSOC_SUPPORTS_MAX

#define SCTP_ASSOC_SUPPORTS_MAX   0x06

◆ 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_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_SHA256

#define SCTP_AUTH_HMAC_ID_SHA256   0x0003

◆ SCTP_AUTH_NEW_KEY

#define SCTP_AUTH_NEW_KEY   0x0001

◆ SCTP_AUTH_NEWKEY

#define SCTP_AUTH_NEWKEY   SCTP_AUTH_NEW_KEY

◆ SCTP_AUTH_NO_AUTH

#define SCTP_AUTH_NO_AUTH   0x0002

◆ SCTP_AUTHENTICATION_EVENT

#define SCTP_AUTHENTICATION_EVENT   0x0008

◆ SCTP_AUTHINFO

#define SCTP_AUTHINFO   0x0008

◆ SCTP_CANT_STR_ASSOC

#define SCTP_CANT_STR_ASSOC   0x0005

◆ 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_CURRENT_ASSOC

#define SCTP_CURRENT_ASSOC   1

◆ 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_DSTADDRV4

#define SCTP_DSTADDRV4   0x0009

◆ SCTP_DSTADDRV6

#define SCTP_DSTADDRV6   0x000a

◆ SCTP_EOF

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

◆ SCTP_EOR

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

◆ SCTP_EXTRCV

#define SCTP_EXTRCV   0x0003

◆ SCTP_FUTURE_ASSOC

#define SCTP_FUTURE_ASSOC   0

◆ SCTP_INACTIVE

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

◆ SCTP_INIT

#define SCTP_INIT   0x0001

◆ SCTP_MAX_EXPLICT_STR_RESET

#define SCTP_MAX_EXPLICT_STR_RESET   1000

◆ SCTP_MAX_LOGGING_SIZE

#define SCTP_MAX_LOGGING_SIZE   30000

◆ 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_NOTIFICATION

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

◆ SCTP_NOTIFICATIONS_STOPPED_EVENT

#define SCTP_NOTIFICATIONS_STOPPED_EVENT   0x000b /* we don't send this*/

◆ SCTP_NXTINFO

#define SCTP_NXTINFO   0x0006

◆ SCTP_PARTIAL_DELIVERY_ABORTED

#define SCTP_PARTIAL_DELIVERY_ABORTED   0x0001

◆ SCTP_PARTIAL_DELIVERY_EVENT

#define SCTP_PARTIAL_DELIVERY_EVENT   0x0007

◆ SCTP_PEER_ADDR_CHANGE

#define SCTP_PEER_ADDR_CHANGE   0x0002

◆ SCTP_PR_SCTP_ALL

#define SCTP_PR_SCTP_ALL   0x000f /* Used for aggregated stats */

◆ SCTP_PR_SCTP_BUF

#define SCTP_PR_SCTP_BUF   SCTP_PR_SCTP_PRIO /* For backwards compatibility */

◆ SCTP_PR_SCTP_MAX

#define SCTP_PR_SCTP_MAX   SCTP_PR_SCTP_RTX

◆ SCTP_PR_SCTP_NONE

#define SCTP_PR_SCTP_NONE   0x0000 /* Reliable transfer */

◆ SCTP_PR_SCTP_PRIO

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

◆ 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_PRINFO

#define SCTP_PRINFO   0x0007

◆ SCTP_RCVINFO

#define SCTP_RCVINFO   0x0005

◆ 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_RESTART

#define SCTP_RESTART   0x0003

◆ SCTP_SACK_IMMEDIATELY

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

◆ 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_SHUTDOWN_COMP

#define SCTP_SHUTDOWN_COMP   0x0004

◆ SCTP_SHUTDOWN_EVENT

#define SCTP_SHUTDOWN_EVENT   0x0005

◆ SCTP_SNDINFO

#define SCTP_SNDINFO   0x0004

◆ SCTP_SNDRCV

#define SCTP_SNDRCV   0x0002

◆ SCTP_STAT_DECR

#define SCTP_STAT_DECR (   _x)    SCTP_STAT_DECR_BY(_x,1)

◆ SCTP_STAT_DECR_BY

#define SCTP_STAT_DECR_BY (   _x,
  _d 
)    atomic_subtract_int(&SCTP_BASE_STAT(_x), _d)

◆ SCTP_STAT_DECR_COUNTER32

#define SCTP_STAT_DECR_COUNTER32 (   _x)    SCTP_STAT_DECR(_x)

◆ SCTP_STAT_DECR_COUNTER64

#define SCTP_STAT_DECR_COUNTER64 (   _x)    SCTP_STAT_DECR(_x)

◆ SCTP_STAT_DECR_GAUGE32

#define SCTP_STAT_DECR_GAUGE32 (   _x)    SCTP_STAT_DECR(_x)

◆ SCTP_STAT_INCR

#define SCTP_STAT_INCR (   _x)    SCTP_STAT_INCR_BY(_x,1)

◆ SCTP_STAT_INCR_BY

#define SCTP_STAT_INCR_BY (   _x,
  _d 
)    atomic_add_int(&SCTP_BASE_STAT(_x), _d)

◆ SCTP_STAT_INCR_COUNTER32

#define SCTP_STAT_INCR_COUNTER32 (   _x)    SCTP_STAT_INCR(_x)

◆ SCTP_STAT_INCR_COUNTER64

#define SCTP_STAT_INCR_COUNTER64 (   _x)    SCTP_STAT_INCR(_x)

◆ SCTP_STAT_INCR_GAUGE32

#define SCTP_STAT_INCR_GAUGE32 (   _x)    SCTP_STAT_INCR(_x)

◆ 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_RESET_DENIED

#define SCTP_STREAM_RESET_DENIED   0x0004

◆ SCTP_STREAM_RESET_EVENT

#define SCTP_STREAM_RESET_EVENT   0x0009

◆ sctp_stream_reset_events

#define sctp_stream_reset_events   sctp_stream_reset_event

◆ SCTP_STREAM_RESET_FAILED

#define SCTP_STREAM_RESET_FAILED   0x0008

◆ SCTP_STREAM_RESET_INCOMING_SSN

#define SCTP_STREAM_RESET_INCOMING_SSN   0x0001

◆ SCTP_STREAM_RESET_OUTGOING_SSN

#define SCTP_STREAM_RESET_OUTGOING_SSN   0x0002

◆ SCTP_TRACE_PARAMS

#define SCTP_TRACE_PARAMS   6 /* This number MUST be even */

◆ SCTP_UNCONFIRMED

#define SCTP_UNCONFIRMED   0x0200 /* SCTP_ADDR_UNCONFIRMED */

◆ SCTP_UNORDERED

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

◆ sinfo_pr_value

#define sinfo_pr_value   sinfo_timetolive

◆ 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_ipv4_tos

#define spp_ipv4_tos   spp_dscp

◆ SPP_IPV4_TOS

#define SPP_IPV4_TOS   SPP_DSCP

◆ SPP_IPV6_FLOWLABEL

#define SPP_IPV6_FLOWLABEL   0x00000100

◆ SPP_PMTUD_DISABLE

#define SPP_PMTUD_DISABLE   0x00000010

◆ SPP_PMTUD_ENABLE

#define SPP_PMTUD_ENABLE   0x00000008

◆ sreinfo_next_aid

#define sreinfo_next_aid   serinfo_next_aid

◆ sreinfo_next_flags

#define sreinfo_next_flags   serinfo_next_flags

◆ sreinfo_next_length

#define sreinfo_next_length   serinfo_next_length

◆ sreinfo_next_ppid

#define sreinfo_next_ppid   serinfo_next_ppid

◆ sreinfo_next_stream

#define sreinfo_next_stream   serinfo_next_stream

Typedef Documentation

◆ sctp_assoc_t

Function Documentation

◆ sctp_bindx()

int sctp_bindx ( int  ,
struct sockaddr *  ,
int  ,
int   
)

◆ sctp_connectx()

int sctp_connectx ( int  ,
const struct sockaddr *  ,
int  ,
sctp_assoc_t  
)

◆ sctp_freeladdrs()

void sctp_freeladdrs ( struct sockaddr *  )

◆ sctp_freepaddrs()

void sctp_freepaddrs ( struct sockaddr *  )

◆ sctp_getaddrlen()

int sctp_getaddrlen ( sa_family_t  )

◆ sctp_getassocid()

sctp_assoc_t sctp_getassocid ( int  ,
struct sockaddr *   
)

◆ sctp_getladdrs()

int sctp_getladdrs ( int  ,
sctp_assoc_t  ,
struct sockaddr **   
)

◆ sctp_getpaddrs()

int sctp_getpaddrs ( int  ,
sctp_assoc_t  ,
struct sockaddr **   
)

◆ sctp_opt_info()

int sctp_opt_info ( int  ,
sctp_assoc_t  ,
int  ,
void ,
socklen_t *   
)

◆ sctp_peeloff()

__BEGIN_DECLS int sctp_peeloff ( int  ,
sctp_assoc_t   
)

◆ sctp_recvmsg()

ssize_t sctp_recvmsg ( int  ,
void ,
size_t  ,
struct sockaddr *  ,
socklen_t *  ,
struct sctp_sndrcvinfo ,
int *   
)

◆ sctp_recvv()

ssize_t sctp_recvv ( int  ,
const struct iovec *  ,
int  ,
struct sockaddr *  ,
socklen_t *  ,
void ,
socklen_t *  ,
unsigned int *  ,
int *   
)

◆ sctp_send()

ssize_t sctp_send ( int  ,
const void ,
size_t  ,
const struct sctp_sndrcvinfo ,
int   
)

◆ sctp_sendmsg()

ssize_t sctp_sendmsg ( int  ,
const void ,
size_t  ,
const struct sockaddr *  ,
socklen_t  ,
uint32_t  ,
uint32_t  ,
uint16_t  ,
uint32_t  ,
uint32_t   
)

◆ sctp_sendmsgx()

ssize_t sctp_sendmsgx ( int  sd,
const void ,
size_t  ,
struct sockaddr *  ,
int  ,
uint32_t  ,
uint32_t  ,
uint16_t  ,
uint32_t  ,
uint32_t   
)

◆ sctp_sendv()

ssize_t sctp_sendv ( int  ,
const struct iovec *  ,
int  ,
struct sockaddr *  ,
int  ,
void ,
socklen_t  ,
unsigned  int,
int   
)

◆ sctp_sendx()

ssize_t sctp_sendx ( int  ,
const void ,
size_t  ,
struct sockaddr *  ,
int  ,
struct sctp_sndrcvinfo ,
int   
)