|
webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
#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.
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 *) |
| #define _NETINET_SCTP_UIO_H_ |
| #define INVALID_SINFO_FLAG | ( | x | ) |
| #define PR_SCTP_BUF_ENABLED | ( | x | ) | (PR_SCTP_POLICY(x) == SCTP_PR_SCTP_BUF) |
| #define PR_SCTP_ENABLED | ( | x | ) |
| #define PR_SCTP_INVALID_POLICY | ( | x | ) | (PR_SCTP_POLICY(x) > SCTP_PR_SCTP_MAX) |
| #define PR_SCTP_RTX_ENABLED | ( | x | ) | (PR_SCTP_POLICY(x) == SCTP_PR_SCTP_RTX) |
| #define PR_SCTP_TTL_ENABLED | ( | x | ) | (PR_SCTP_POLICY(x) == SCTP_PR_SCTP_TTL) |
| #define PR_SCTP_VALID_POLICY | ( | x | ) | (PR_SCTP_POLICY(x) <= SCTP_PR_SCTP_MAX) |
| #define SCTP_ABORT 0x0200 /* Send an ABORT to peer */ |
| #define SCTP_ACTIVE 0x0001 /* SCTP_ADDR_REACHABLE */ |
| #define SCTP_ADAPTATION_INDICATION 0x0006 |
| #define SCTP_ADAPTION_INDICATION 0x0006 |
| #define SCTP_ADDR_ADDED 0x0004 |
| #define SCTP_ADDR_AVAILABLE 0x0001 |
| #define SCTP_ADDR_CONFIRMED 0x0006 |
| #define SCTP_ADDR_MADE_PRIM 0x0005 |
| #define SCTP_ADDR_OVER 0x0800 /* Override the primary-address */ |
| #define SCTP_ADDR_REMOVED 0x0003 |
| #define SCTP_ADDR_UNREACHABLE 0x0002 |
| #define SCTP_ALIGN_RESV_PAD 92 |
| #define SCTP_ALIGN_RESV_PAD_SHORT 76 |
| #define SCTP_ALL_ASSOC 2 |
| #define SCTP_ASSOC_CHANGE 0x0001 |
| #define SCTP_ASSOC_RESET_DENIED 0x0004 |
| #define SCTP_ASSOC_RESET_EVENT 0x000c |
| #define SCTP_ASSOC_RESET_FAILED 0x0008 |
| #define SCTP_ASSOC_SUPPORTS_ASCONF 0x03 |
| #define SCTP_ASSOC_SUPPORTS_AUTH 0x02 |
| #define SCTP_ASSOC_SUPPORTS_INTERLEAVING 0x06 |
| #define SCTP_ASSOC_SUPPORTS_MAX 0x06 |
| #define SCTP_ASSOC_SUPPORTS_MULTIBUF 0x04 |
| #define SCTP_ASSOC_SUPPORTS_PR 0x01 |
| #define SCTP_ASSOC_SUPPORTS_RE_CONFIG 0x05 |
| #define SCTP_AUTH_FREE_KEY 0x0003 |
| #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_NEW_KEY 0x0001 |
| #define SCTP_AUTH_NEWKEY SCTP_AUTH_NEW_KEY |
| #define SCTP_AUTH_NO_AUTH 0x0002 |
| #define SCTP_AUTHENTICATION_EVENT 0x0008 |
| #define SCTP_AUTHINFO 0x0008 |
| #define SCTP_CANT_STR_ASSOC 0x0005 |
| #define SCTP_COMM_LOST 0x0002 |
| #define SCTP_COMM_UP 0x0001 |
| #define SCTP_COMPLETE 0x0020 /* next message is complete */ |
| #define SCTP_CURRENT_ASSOC 1 |
| #define SCTP_DATA_SENT 0x0002 /* on wire at failure */ |
| #define SCTP_DATA_UNSENT 0x0001 /* inqueue never on wire */ |
| #define SCTP_DSTADDRV4 0x0009 |
| #define SCTP_DSTADDRV6 0x000a |
| #define SCTP_EOF 0x0100 /* Start shutdown procedures */ |
| #define SCTP_EOR 0x2000 /* end of message signal */ |
| #define SCTP_EXTRCV 0x0003 |
| #define SCTP_FUTURE_ASSOC 0 |
| #define SCTP_INACTIVE |
| #define SCTP_INIT 0x0001 |
| #define SCTP_MAX_EXPLICT_STR_RESET 1000 |
| #define SCTP_MAX_LOGGING_SIZE 30000 |
| #define SCTP_NEXT_MSG_AVAIL 0x0001 |
| #define SCTP_NEXT_MSG_IS_NOTIFICATION 0x0008 |
| #define SCTP_NEXT_MSG_IS_UNORDERED 0x0004 |
| #define SCTP_NEXT_MSG_ISCOMPLETE 0x0002 |
| #define SCTP_NO_NEXT_MSG 0x0000 |
| #define SCTP_NOTIFICATION 0x0010 /* next message is a notification */ |
| #define SCTP_NOTIFICATIONS_STOPPED_EVENT 0x000b /* we don't send this*/ |
| #define SCTP_NXTINFO 0x0006 |
| #define SCTP_PARTIAL_DELIVERY_ABORTED 0x0001 |
| #define SCTP_PARTIAL_DELIVERY_EVENT 0x0007 |
| #define SCTP_PEER_ADDR_CHANGE 0x0002 |
| #define SCTP_PR_SCTP_ALL 0x000f /* Used for aggregated stats */ |
| #define SCTP_PR_SCTP_BUF SCTP_PR_SCTP_PRIO /* For backwards compatibility */ |
| #define SCTP_PR_SCTP_MAX SCTP_PR_SCTP_RTX |
| #define SCTP_PR_SCTP_NONE 0x0000 /* Reliable transfer */ |
| #define SCTP_PR_SCTP_PRIO 0x0002 /* Buffer based PR-SCTP */ |
| #define SCTP_PR_SCTP_RTX 0x0003 /* Number of retransmissions based PR-SCTP */ |
| #define SCTP_PR_SCTP_TTL 0x0001 /* Time based PR-SCTP */ |
| #define SCTP_PRINFO 0x0007 |
| #define SCTP_RCVINFO 0x0005 |
| #define SCTP_RECVV_NOINFO 0 |
| #define SCTP_RECVV_NXTINFO 2 |
| #define SCTP_RECVV_RCVINFO 1 |
| #define SCTP_RECVV_RN 3 |
| #define SCTP_REMOTE_ERROR 0x0003 |
| #define SCTP_RESTART 0x0003 |
| #define SCTP_SACK_IMMEDIATELY 0x4000 /* Set I-Bit */ |
| #define SCTP_SEND_AUTHINFO_VALID 0x00000004 |
| #define SCTP_SEND_FAILED 0x0004 |
| #define SCTP_SEND_FAILED_EVENT 0x000e |
| #define SCTP_SEND_PRINFO_VALID 0x00000002 |
| #define SCTP_SEND_SNDINFO_VALID 0x00000001 |
| #define SCTP_SENDALL 0x1000 /* Send this on all associations */ |
| #define SCTP_SENDER_DRY_EVENT 0x000a |
| #define SCTP_SENDV_AUTHINFO 3 |
| #define SCTP_SENDV_NOINFO 0 |
| #define SCTP_SENDV_PRINFO 2 |
| #define SCTP_SENDV_SNDINFO 1 |
| #define SCTP_SENDV_SPA 4 |
| #define SCTP_SHUTDOWN_COMP 0x0004 |
| #define SCTP_SHUTDOWN_EVENT 0x0005 |
| #define SCTP_SNDINFO 0x0004 |
| #define SCTP_SNDRCV 0x0002 |
| #define SCTP_STAT_DECR | ( | _x | ) | SCTP_STAT_DECR_BY(_x,1) |
| #define SCTP_STAT_DECR_BY | ( | _x, | |
| _d | |||
| ) | atomic_subtract_int(&SCTP_BASE_STAT(_x), _d) |
| #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 SCTP_STAT_INCR | ( | _x | ) | SCTP_STAT_INCR_BY(_x,1) |
| #define SCTP_STAT_INCR_BY | ( | _x, | |
| _d | |||
| ) | atomic_add_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_STREAM_CHANGE_DENIED 0x0004 |
| #define SCTP_STREAM_CHANGE_EVENT 0x000d |
| #define SCTP_STREAM_CHANGE_FAILED 0x0008 |
| #define SCTP_STREAM_RESET_DENIED 0x0004 |
| #define SCTP_STREAM_RESET_EVENT 0x0009 |
| #define sctp_stream_reset_events sctp_stream_reset_event |
| #define SCTP_STREAM_RESET_FAILED 0x0008 |
| #define SCTP_STREAM_RESET_INCOMING_SSN 0x0001 |
| #define SCTP_STREAM_RESET_OUTGOING_SSN 0x0002 |
| #define SCTP_TRACE_PARAMS 6 /* This number MUST be even */ |
| #define SCTP_UNCONFIRMED 0x0200 /* SCTP_ADDR_UNCONFIRMED */ |
| #define SCTP_UNORDERED 0x0400 /* Message is un-ordered */ |
| #define sinfo_pr_value sinfo_timetolive |
| #define SPP_DSCP 0x00000200 |
| #define SPP_HB_DEMAND 0x00000004 |
| #define SPP_HB_DISABLE 0x00000002 |
| #define SPP_HB_ENABLE 0x00000001 |
| #define SPP_HB_TIME_IS_ZERO 0x00000080 |
| #define spp_ipv4_tos spp_dscp |
| #define SPP_IPV4_TOS SPP_DSCP |
| #define SPP_IPV6_FLOWLABEL 0x00000100 |
| #define SPP_PMTUD_DISABLE 0x00000010 |
| #define SPP_PMTUD_ENABLE 0x00000008 |
| #define sreinfo_next_aid serinfo_next_aid |
| #define sreinfo_next_flags serinfo_next_flags |
| #define sreinfo_next_length serinfo_next_length |
| #define sreinfo_next_ppid serinfo_next_ppid |
| #define sreinfo_next_stream serinfo_next_stream |
| int sctp_bindx | ( | int | , |
| struct sockaddr * | , | ||
| int | , | ||
| int | |||
| ) |
| int sctp_connectx | ( | int | , |
| const struct sockaddr * | , | ||
| int | , | ||
| sctp_assoc_t * | |||
| ) |
| void sctp_freeladdrs | ( | struct sockaddr * | ) |
| void sctp_freepaddrs | ( | struct sockaddr * | ) |
| int sctp_getaddrlen | ( | sa_family_t | ) |
| sctp_assoc_t sctp_getassocid | ( | int | , |
| struct sockaddr * | |||
| ) |
| int sctp_getladdrs | ( | int | , |
| sctp_assoc_t | , | ||
| struct sockaddr ** | |||
| ) |
| int sctp_getpaddrs | ( | int | , |
| sctp_assoc_t | , | ||
| struct sockaddr ** | |||
| ) |
| int sctp_opt_info | ( | int | , |
| sctp_assoc_t | , | ||
| int | , | ||
| void * | , | ||
| socklen_t * | |||
| ) |
| __BEGIN_DECLS int sctp_peeloff | ( | int | , |
| sctp_assoc_t | |||
| ) |
| ssize_t sctp_recvmsg | ( | int | , |
| void * | , | ||
| size_t | , | ||
| struct sockaddr * | , | ||
| socklen_t * | , | ||
| struct sctp_sndrcvinfo * | , | ||
| int * | |||
| ) |
| ssize_t sctp_recvv | ( | int | , |
| const struct iovec * | , | ||
| int | , | ||
| struct sockaddr * | , | ||
| socklen_t * | , | ||
| void * | , | ||
| socklen_t * | , | ||
| unsigned int * | , | ||
| int * | |||
| ) |
| ssize_t sctp_send | ( | int | , |
| const void * | , | ||
| size_t | , | ||
| const struct sctp_sndrcvinfo * | , | ||
| int | |||
| ) |
| 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_sendmsgx | ( | int | sd, |
| const void * | , | ||
| size_t | , | ||
| struct sockaddr * | , | ||
| int | , | ||
| uint32_t | , | ||
| uint32_t | , | ||
| uint16_t | , | ||
| uint32_t | , | ||
| uint32_t | |||
| ) |
| ssize_t sctp_sendv | ( | int | , |
| const struct iovec * | , | ||
| int | , | ||
| struct sockaddr * | , | ||
| int | , | ||
| void * | , | ||
| socklen_t | , | ||
| unsigned | int, | ||
| int | |||
| ) |
| ssize_t sctp_sendx | ( | int | , |
| const void * | , | ||
| size_t | , | ||
| struct sockaddr * | , | ||
| int | , | ||
| struct sctp_sndrcvinfo * | , | ||
| int | |||
| ) |
1.8.13