INET Framework for OMNeT++/OMNEST
sctp.h File Reference

Classes

struct  common_header
struct  chunk
struct  data_chunk
struct  init_chunk
struct  init_ack_chunk
struct  sack_chunk
struct  heartbeat_chunk
struct  heartbeat_ack_chunk
struct  abort_chunk
struct  shutdown_chunk
struct  shutdown_ack_chunk
struct  shutdown_complete_chunk
struct  cookie_echo_chunk
struct  cookie_ack_chunk
struct  error_chunk
struct  init_ipv4_address_parameter
struct  init_ipv6_address_parameter
struct  init_cookie_parameter
struct  cookie_parameter
struct  tlv
struct  supported_address_types_parameter
struct  heartbeat_info
struct  error_cause
struct  sack_gap
struct  sack_duptsn
struct  data_vector

Defines

#define UNORDERED_BIT   0x04
#define BEGIN_BIT   0x02
#define END_BIT   0x01
#define T_BIT   0x01
#define C_FLAG   0x08
#define T_FLAG   0x04
#define B_FLAG   0x02
#define M_FLAG   0x01
#define CRC32C(c, d)   (c=(c>>8)^crc_c[(c^(d))&0xFF])
#define INIT_PARAM_IPV4   5
#define INIT_PARAM_IPV6   6
#define INIT_PARAM_COOKIE   7
#define INIT_SUPPORTED_ADDRESS   12
#define HBI_INFO(hbi)   ((hbi)->heartbeat_info_union.info)
#define HBI_ADDR(hbi)   ((hbi)->heartbeat_info_union.addr_and_time.addr)
#define HBI_TIME(hbi)   ((hbi)->heartbeat_info_union.addr_and_time.time)
#define UNORDERED_BIT   0x04
#define BEGIN_BIT   0x02
#define END_BIT   0x01
#define T_BIT   0x01
#define C_FLAG   0x08
#define T_FLAG   0x04
#define B_FLAG   0x02
#define M_FLAG   0x01
#define CRC32C(c, d)   (c=(c>>8)^crc_c[(c^(d))&0xFF])
#define INIT_PARAM_IPV4   5
#define INIT_PARAM_IPV6   6
#define INIT_PARAM_COOKIE   7
#define INIT_SUPPORTED_ADDRESS   12
#define HBI_INFO(hbi)   ((hbi)->heartbeat_info_union.info)
#define HBI_ADDR(hbi)   ((hbi)->heartbeat_info_union.addr_and_time.addr)
#define HBI_TIME(hbi)   ((hbi)->heartbeat_info_union.addr_and_time.time)

Define Documentation

#define B_FLAG   0x02
#define B_FLAG   0x02
#define BEGIN_BIT   0x02
#define BEGIN_BIT   0x02

Referenced by UDPSerializer::parse().

#define C_FLAG   0x08
#define C_FLAG   0x08
#define CRC32C (   c,
 
)    (c=(c>>8)^crc_c[(c^(d))&0xFF])

Referenced by TCPSerializer::checksum().

#define CRC32C (   c,
 
)    (c=(c>>8)^crc_c[(c^(d))&0xFF])
#define END_BIT   0x01
#define END_BIT   0x01

Referenced by UDPSerializer::parse().

#define HBI_ADDR (   hbi)    ((hbi)->heartbeat_info_union.addr_and_time.addr)
#define HBI_ADDR (   hbi)    ((hbi)->heartbeat_info_union.addr_and_time.addr)

Referenced by UDPSerializer::parse().

#define HBI_INFO (   hbi)    ((hbi)->heartbeat_info_union.info)
#define HBI_INFO (   hbi)    ((hbi)->heartbeat_info_union.info)

Referenced by UDPSerializer::parse().

#define HBI_TIME (   hbi)    ((hbi)->heartbeat_info_union.addr_and_time.time)

Referenced by UDPSerializer::parse().

#define HBI_TIME (   hbi)    ((hbi)->heartbeat_info_union.addr_and_time.time)
#define INIT_PARAM_COOKIE   7
#define INIT_PARAM_COOKIE   7

Referenced by UDPSerializer::parse().

#define INIT_PARAM_IPV4   5

Referenced by UDPSerializer::parse().

#define INIT_PARAM_IPV4   5
#define INIT_PARAM_IPV6   6
#define INIT_PARAM_IPV6   6

Referenced by UDPSerializer::parse().

#define INIT_SUPPORTED_ADDRESS   12
#define INIT_SUPPORTED_ADDRESS   12
#define M_FLAG   0x01
#define M_FLAG   0x01
#define T_BIT   0x01

Referenced by UDPSerializer::parse().

#define T_BIT   0x01
#define T_FLAG   0x04
#define T_FLAG   0x04
#define UNORDERED_BIT   0x04

Referenced by UDPSerializer::parse().

#define UNORDERED_BIT   0x04