16 #ifndef HICN_PROTOCOL_TCP_H
17 #define HICN_PROTOCOL_TCP_H
20 #include "../common.h"
26 #define EXPECTED_TCP_HDRLEN 20
40 hicn_name_suffix_t name_suffix;
47 hicn_pathlabel_t pathlabel;
56 u8 data_offset_and_reserved;
59 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
86 #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
127 #define TCP_HDRLEN sizeof(_tcp_header_t)
128 static_assert (EXPECTED_TCP_HDRLEN == TCP_HDRLEN,
129 "Size of TCP struct does not match its expected size.");
132 #define foreach_tcp_flag \
144 #define _(f) HICN_TCP_FLAG_BIT_##f,
147 HICN_TCP_N_FLAG_BITS,
152 #define _(f) HICN_TCP_FLAG_##f = 1 << HICN_TCP_FLAG_BIT_##f,