pktdescr_deprecated.h Source File
Reference Documentation
- Platform
- Intel® PAC
- Napatech SmartNIC
- Content Type
- Reference Information
- Capture Software Version
- Link™ Capture Software 12.10
Napatech Software Suite: include/ntapi/deprecated/pktdescr_deprecated.h Source File
Go to the documentation of this file. 39 #ifndef DOXYGEN_INTERNAL_ONLY 41 #ifndef __PKT_DESCR_DEPRECATED_H__ 42 #define __PKT_DESCR_DEPRECATED_H__ 49 #if defined( __clang__ ) 50 #define _NT_DO_PRAGMA(S) _Pragma(#S) 51 #define _NT_GET_COMPILE_MESSAGE(S) _NT_DO_PRAGMA(message S) 52 #define _NT_GET_COMPILE_WARNING(S) _NT_DO_PRAGMA(warning S) 53 #define _NT_SET_COMPILE_MESSAGE(S) _NT_DO_PRAGMA(message S) 54 #define _NT_SET_COMPILE_WARNING(S) _NT_DO_PRAGMA(warning S) 55 #elif defined( __GNUC__ ) 56 #define _NT_DO_PRAGMA(S) _Pragma(#S) 57 #define _NT_GET_COMPILE_MESSAGE(S) // No gcc support :( 58 #define _NT_GET_COMPILE_WARNING(S) _NT_DO_PRAGMA(GCC warning S) 59 #define _NT_SET_COMPILE_MESSAGE(S) _NT_DO_PRAGMA(message S) 60 #define _NT_SET_COMPILE_WARNING(S) _NT_DO_PRAGMA(GCC warning S) 61 #elif defined( _MSC_VER ) 62 #define _NT_DO_PRAGMA(S) __pragma(S) 63 #define _NT_GET_COMPILE_MESSAGE(S) _NT_DO_PRAGMA(message S) 64 #define _NT_GET_COMPILE_WARNING(S) _NT_DO_PRAGMA(warning S) 65 #define _NT_SET_COMPILE_MESSAGE(S) _NT_DO_PRAGMA(message S) 66 #define _NT_SET_COMPILE_WARNING(S) _NT_DO_PRAGMA(warning S) 70 #ifdef NT_DISABLE_LEGACY_MACRO_MESSAGES 71 #define _NT_LEGACY_GET_MACRO_MESSAGE(...) 72 #define _NT_LEGACY_SET_MACRO_MESSAGE(...) 74 #define _NT_LEGACY_GET_MACRO_MESSAGE(OLD, NEW) \ 75 _NT_GET_COMPILE_MESSAGE("\n" #OLD " is a legacy macro.\nIt is recommended to use " #NEW " instead.\n" \ 76 "To simply disable this message, define NT_DISABLE_LEGACY_MACRO_MESSAGES before including nt.h") 77 #define _NT_LEGACY_SET_MACRO_MESSAGE(OLD, NEW) \ 78 _NT_SET_COMPILE_MESSAGE("\n" #OLD " is a legacy macro.\nIt is recommended to use " #NEW " instead.\n" \ 79 "To simply disable this message, define NT_DISABLE_LEGACY_MACRO_MESSAGES before including nt.h") 106 #define NT_NET_GET_PKT_DESCRIPTOR_TYPE(_hNetBuf_) \ 107 NT_NET_GET_PKT_DESCR_TYPE(_hNetBuf_) 109 #define NT_NET_GET_PKT_DESCR_PTR(_hNetBuf_) ((NtPktDescr_t*)(_hNetBuf_)->hHdr) 111 #define NT_DESCR_NT_LENGTH (sizeof(NtStd0Descr_t)) 113 #define NT_NET_GET_PKT_DESCRIPTOR_FORMAT(_hNetBuf_) NT_NET_GET_PKT_DESCR_FORMAT(_hNetBuf_) 115 #define NT_NET_SET_PKT_CLEAR_DESCR_NT(_hNetBuf_) NT_NET_SET_PKT_CLEAR_DESCR_STD(_hNetBuf_) 116 #define NT_NET_SET_PKT_DESCR_TYPE_NT(_hNetBuf_) NT_NET_SET_PKT_DESCR_TYPE_STD(_hNetBuf_) 121 #define NT_NET_DESCR_PTR_DYN1(_hNetBuf_) \ 122 ((_NT_NET_GET_PKT_DESCR_PTR_DYN1(_hNetBuf_)->descrFormat==1 ? \ 123 (NtDyn1Descr_t*)(_hNetBuf_->hHdr) : (NtDyn1Descr_t*)_NT_NET_DESCR_CAST_ASSERT(NULL))) 125 #define NT_NET_DESCR_PTR_DYN2(_hNetBuf_) \ 126 ((_NT_NET_GET_PKT_DESCR_PTR_DYN2(_hNetBuf_)->descrFormat==2 ? \ 127 (NtDyn2Descr_t*)(_hNetBuf_->hHdr) : (NtDyn2Descr_t*)_NT_NET_DESCR_CAST_ASSERT(NULL))) 129 #define NT_NET_DESCR_PTR_DYN3(_hNetBuf_) \ 130 ((_NT_NET_GET_PKT_DESCR_PTR_DYN3(_hNetBuf_)->descrFormat==3 ? \ 131 (NtDyn3Descr_t*)(_hNetBuf_->hHdr) : (NtDyn3Descr_t*)_NT_NET_DESCR_CAST_ASSERT(NULL))) 133 #define NT_NET_DESCR_PTR_DYN4(_hNetBuf_) \ 134 ((_NT_NET_GET_PKT_DESCR_PTR_DYN4(_hNetBuf_)->descrFormat==4 ? \ 135 (NtDyn4Descr_t*)(_hNetBuf_->hHdr) : (NtDyn4Descr_t*)_NT_NET_DESCR_CAST_ASSERT(NULL))) 141 #if !defined(_NT_NTAPI_NO_COMPAT) 142 #define NT_NET_GET_PKT_DESCR(_hNetBuf_) \ 143 NT_NET_GET_PKT_DESCR_PTR(_hNetBuf_) 146 #if !defined(_NT_NTAPI_NO_COMPAT) 147 #define NT_NET_GET_PKT_CALC_L2_CRC(_hNetBuf_) \ 148 NT_NET_GET_PKT_RECALC_L2_CRC(_hNetBuf_) 151 #if !defined(_NT_NTAPI_NO_COMPAT) 152 #define NT_NET_GET_PKT_PROT_SMALL(_hNetBuf_) \ 153 NT_NET_GET_PKT_DECODE_ERROR(_hNetBuf_) 156 #if !defined(_NT_NTAPI_NO_COMPAT) 157 #define NT_NET_SET_PKT_CALC_L2_CRC(_hNetBuf_, _bval_) \ 158 NT_NET_SET_PKT_RECALC_L2_CRC(_hNetBuf_, _bval_) 161 #if !defined(_NT_NTAPI_NO_COMPAT) 162 #define NT_NET_SET_PKT_L3_OFFSET(_hNetBuf_, _offset_) _NT_SET_COMPILE_WARNING("NT_NET_SET_PKT_L3_OFFSET is not supported.") 163 #define NT_NET_SET_PKT_L4_OFFSET(_hNetBuf_, _offset_) _NT_SET_COMPILE_WARNING("NT_NET_SET_PKT_L4_OFFSET is not supported.") 170 #define NT_NET_GET_PKT_WIRE_LENGTH(_hNetBuf_) \ 171 ((uint16_t)(_NT_NET_GET_PKT_DYN_DESCR(_hNetBuf_) == 1 ? \ 172 _NT_NET_GET_PKT_WIRE_LENGTH_DYN(_hNetBuf_) : \ 173 _NT_NET_GET_PKT_WIRE_LENGTH_NT(_hNetBuf_))) 175 #define _NT_NET_GET_PKT_WIRE_LENGTH_DYN(_hNetBuf_) \ 176 (uint16_t)(_NT_NET_GET_PKT_CAP_LENGTH_DYN(_hNetBuf_) -\ 177 _NT_NET_GET_PKT_DESCR_LENGTH_DYN(_hNetBuf_)) 183 #define NT_NET_SET_PKT_CAP_LENGTH(_hNetBuf_, _Length_) \ 184 _NT_NET_SET_PKT_CAP_LENGTH_ALIGN(_hNetBuf_, _Length_) 186 #define _NT_NET_SET_PKT_CAP_LENGTH_ALIGN(_hNetBuf_,_Length_) \ 187 do{ if(_NT_NET_GET_PKT_DYN_DESCR(_hNetBuf_) == 1) \ 188 _NT_NET_SET_PKT_CAP_LENGTH_NOALIGN_DYN(_hNetBuf_,_Length_); \ 189 else _NT_NET_SET_PKT_CAP_LENGTH_ALIGN_NT(_hNetBuf_,_Length_); } while(0) 195 #define NT_NET_GET_PKT_CRC_ERROR(_hNetBuf_) NT_NET_GET_PKT_CRC_ERROR_NT(_hNetBuf_) 196 #define NT_NET_GET_PKT_TCP_CSUM_OK(_hNetBuf_) NT_NET_GET_PKT_TCP_CSUM_OK_NT(_hNetBuf_) 197 #define NT_NET_GET_PKT_UDP_CSUM_OK(_hNetBuf_) NT_NET_GET_PKT_UDP_CSUM_OK_NT(_hNetBuf_) 198 #define NT_NET_GET_PKT_IP_CSUM_OK(_hNetBuf_) NT_NET_GET_PKT_IP_CSUM_OK_NT(_hNetBuf_) 199 #define NT_NET_GET_PKT_CV_ERROR(_hNetBuf_) NT_NET_GET_PKT_CV_ERROR_NT(_hNetBuf_) 200 #define NT_NET_GET_PKT_SLICED(_hNetBuf_) NT_NET_GET_PKT_SLICED_NT(_hNetBuf_) 201 #define NT_NET_GET_PKT_HARD_SLICED(_hNetBuf_) NT_NET_GET_PKT_HARD_SLICED_NT(_hNetBuf_) 202 #define NT_NET_GET_PKT_RXPORT(_hNetBuf_) NT_NET_GET_PKT_RXPORT_NT(_hNetBuf_) 203 #define NT_NET_GET_PKT_IS_TCP(_hNetBuf_) NT_NET_GET_PKT_IS_TCP_NT(_hNetBuf_) 204 #define NT_NET_GET_PKT_IS_UDP(_hNetBuf_) NT_NET_GET_PKT_IS_UDP_NT(_hNetBuf_) 205 #define NT_NET_GET_PKT_IS_IP(_hNetBuf_) NT_NET_GET_PKT_IS_IP_NT(_hNetBuf_) 206 #define NT_NET_GET_PKT_TXPORT(_hNetBuf_) NT_NET_GET_PKT_TXPORT_NT(_hNetBuf_) 207 #define NT_NET_GET_PKT_RECALC_L2_CRC(_hNetBuf_) NT_NET_GET_PKT_RECALC_L2_CRC_NT(_hNetBuf_) 208 #define NT_NET_GET_PKT_TXNOW(_hNetBuf_) NT_NET_GET_PKT_TXNOW_NT(_hNetBuf_) 209 #define NT_NET_GET_PKT_TXIGNORE(_hNetBuf_) NT_NET_GET_PKT_TXIGNORE_NT(_hNetBuf_) 211 #define NT_NET_SET_PKT_WIRE_LENGTH(_hNetBuf_, _Length_) NT_NET_SET_PKT_WIRE_LENGTH_NT(_hNetBuf_, _Length_) 212 #define NT_NET_SET_PKT_CRC_ERROR(_hNetBuf_, _bval_) NT_NET_SET_PKT_CRC_ERROR_NT(_hNetBuf_, _bval_) 213 #define NT_NET_SET_PKT_TCP_CSUM_OK(_hNetBuf_, _bval_) NT_NET_SET_PKT_TCP_CSUM_OK_NT(_hNetBuf_, _bval_) 214 #define NT_NET_SET_PKT_UDP_CSUM_OK(_hNetBuf_, _bval_) NT_NET_SET_PKT_UDP_CSUM_OK_NT(_hNetBuf_, _bval_) 215 #define NT_NET_SET_PKT_IP_CSUM_OK(_hNetBuf_, _bval_) NT_NET_SET_PKT_IP_CSUM_OK_NT(_hNetBuf_, _bval_) 216 #define NT_NET_SET_PKT_IS_TCP(_hNetBuf_, _bval_) NT_NET_SET_PKT_IS_TCP_NT(_hNetBuf_, _bval_) 217 #define NT_NET_SET_PKT_IS_UDP(_hNetBuf_, _bval_) NT_NET_SET_PKT_IS_UDP_NT(_hNetBuf_, _bval_) 218 #define NT_NET_SET_PKT_IS_IP(_hNetBuf_, _bval_) NT_NET_SET_PKT_IS_IP_NT(_hNetBuf_, _bval_) 219 #define NT_NET_SET_PKT_TXPORT(_hNetBuf_, _Port_) NT_NET_SET_PKT_TXPORT_NT(_hNetBuf_, _Port_) 220 #define NT_NET_SET_PKT_RECALC_L2_CRC(_hNetBuf_, _bval_) NT_NET_SET_PKT_RECALC_L2_CRC_NT(_hNetBuf_, _bval_) 221 #define NT_NET_SET_PKT_TXNOW(_hNetBuf_, _bval_) NT_NET_SET_PKT_TXNOW_NT(_hNetBuf_, _bval_) 222 #define NT_NET_SET_PKT_TXIGNORE(_hNetBuf_, _bval_) NT_NET_SET_PKT_TXIGNORE_NT(_hNetBuf_, _bval_) 223 #define NT_NET_SET_PKT_TXSETCLOCK(_hNetBuf_, _bval_) NT_NET_SET_PKT_TXSETCLOCK_NT(_hNetBuf_, _bval_) 229 #define NT_NET_GET_PKT_HASH(_hNetBuf_) NT_NET_GET_PKT_HASH_EXT(_hNetBuf_) 230 #define NT_NET_GET_PKT_HASH_TYPE(_hNetBuf_) NT_NET_GET_PKT_HASH_TYPE_EXT(_hNetBuf_) 231 #define NT_NET_GET_PKT_HASH_VALID(_hNetBuf_) NT_NET_GET_PKT_HASH_VALID_EXT(_hNetBuf_) 232 #define NT_NET_GET_PKT_JUMBO(_hNetBuf_) NT_NET_GET_PKT_JUMBO_EXT(_hNetBuf_) 233 #define NT_NET_GET_PKT_BROADCAST(_hNetBuf_) NT_NET_GET_PKT_BROADCAST_EXT(_hNetBuf_) 234 #define NT_NET_GET_PKT_L4_PORT_TYPE(_hNetBuf_) NT_NET_GET_PKT_L4_PORT_TYPE_EXT(_hNetBuf_) 235 #define NT_NET_GET_PKT_L4_FRAME_TYPE(_hNetBuf_) NT_NET_GET_PKT_L4_FRAME_TYPE_EXT(_hNetBuf_) 236 #define NT_NET_GET_PKT_L3_FRAME_TYPE(_hNetBuf_) NT_NET_GET_PKT_L3_FRAME_TYPE_EXT(_hNetBuf_) 237 #define NT_NET_GET_PKT_L2_FRAME_TYPE(_hNetBuf_) NT_NET_GET_PKT_L2_FRAME_TYPE_EXT(_hNetBuf_) 238 #define NT_NET_GET_PKT_L4_LENGTH(_hNetBuf_) NT_NET_GET_PKT_L4_LENGTH_EXT(_hNetBuf_) 239 #define NT_NET_GET_PKT_L3_LENGTH(_hNetBuf_) NT_NET_GET_PKT_L3_LENGTH_EXT(_hNetBuf_) 240 #define NT_NET_GET_PKT_MPLS_COUNT(_hNetBuf_) NT_NET_GET_PKT_MPLS_COUNT_EXT(_hNetBuf_) 241 #define NT_NET_GET_PKT_VLAN_COUNT(_hNetBuf_) NT_NET_GET_PKT_VLAN_COUNT_EXT(_hNetBuf_) 242 #define NT_NET_GET_PKT_ISL(_hNetBuf_) NT_NET_GET_PKT_ISL_EXT(_hNetBuf_) 243 #define NT_NET_GET_PKT_DECODE_ERROR(_hNetBuf_) NT_NET_GET_PKT_DECODE_ERROR_EXT(_hNetBuf_) 244 #define NT_NET_GET_PKT_FRAME_LARGE(_hNetBuf_) NT_NET_GET_PKT_FRAME_LARGE_EXT(_hNetBuf_) 245 #define NT_NET_GET_PKT_FRAME_SMALL(_hNetBuf_) NT_NET_GET_PKT_FRAME_SMALL_EXT(_hNetBuf_) 246 #define NT_NET_GET_PKT_IPV6_FR_HEADER(_hNetBuf_) NT_NET_GET_PKT_IPV6_FR_HEADER_EXT(_hNetBuf_) 247 #define NT_NET_GET_PKT_IPV6_RT_HEADER(_hNetBuf_) NT_NET_GET_PKT_IPV6_RT_HEADER_EXT(_hNetBuf_) 248 #define NT_NET_GET_PKT_L4_PROTOCOL_NUM(_hNetBuf_) NT_NET_GET_PKT_L4_PROTOCOL_NUM_EXT(_hNetBuf_) 249 #define NT_NET_GET_PKT_L3_FRAGMENTED(_hNetBuf_) NT_NET_GET_PKT_L3_FRAGMENTED_EXT(_hNetBuf_) 250 #define NT_NET_GET_PKT_L3_FIRST_FRAG(_hNetBuf_) NT_NET_GET_PKT_L3_FIRST_FRAG_EXT(_hNetBuf_) 251 #define NT_NET_GET_PKT_COLOR(_hNetBuf_) NT_NET_GET_PKT_COLOR_EXT(_hNetBuf_) 252 #define NT_NET_GET_PKT_L5_OFFSET(_hNetBuf_) NT_NET_GET_PKT_L5_OFFSET_EXT(_hNetBuf_) 253 #define NT_NET_GET_PKT_L4_OFFSET(_hNetBuf_) NT_NET_GET_PKT_L4_OFFSET_EXT(_hNetBuf_) 254 #define NT_NET_GET_PKT_L3_OFFSET(_hNetBuf_) NT_NET_GET_PKT_L3_OFFSET_EXT(_hNetBuf_) 256 #define NT_NET_GET_PKT_IPF_UNMATCHED_STREAMID(_hNetBuf_) NT_NET_GET_PKT_IPF_UNMATCHED_STREAMID_EXT(_hNetBuf_) 257 #define NT_NET_GET_PKT_IPF_UNMATCHED_FLAG(_hNetBuf_) NT_NET_GET_PKT_IPF_UNMATCHED_FLAG_EXT(_hNetBuf_) 258 #define NT_NET_GET_PKT_IPF_LAST_FRAGMENT(_hNetBuf_) NT_NET_GET_PKT_IPF_LAST_FRAGMENT_EXT(_hNetBuf_) 259 #define NT_NET_SET_PKT_INJECT_TIMESTAMP(_hNetBuf_, _offset_) NT_NET_SET_PKT_INJECT_TIMESTAMP_EXT(_hNetBuf_, _offset_) 260 #define NT_NET_SET_PKT_ISL(_hNetBuf_, _bval_) NT_NET_SET_PKT_ISL_EXT(_hNetBuf_, _bval_) 261 #define NT_NET_SET_PKT_VLAN_COUNT(_hNetBuf_, _count_) NT_NET_SET_PKT_VLAN_COUNT_EXT(_hNetBuf_, _count_) 262 #define NT_NET_SET_PKT_MPLS_COUNT(_hNetBuf_, _count_) NT_NET_SET_PKT_MPLS_COUNT_EXT(_hNetBuf_, _count_) 263 #define NT_NET_SET_PKT_L2_FRAME_TYPE(_hNetBuf_, _type_) NT_NET_SET_PKT_L2_FRAME_TYPE_EXT(_hNetBuf_, _type_) 264 #define NT_NET_SET_PKT_L3_FRAME_TYPE(_hNetBuf_, _type_) NT_NET_SET_PKT_L3_FRAME_TYPE_EXT(_hNetBuf_, _type_) 265 #define NT_NET_SET_PKT_L4_FRAME_TYPE(_hNetBuf_, _type_) NT_NET_SET_PKT_L4_FRAME_TYPE_EXT(_hNetBuf_, _type_) 266 #define NT_NET_SET_PKT_L3_LENGTH(_hNetBuf_, _u32len_) NT_NET_SET_PKT_L3_LENGTH_EXT(_hNetBuf_, _u32len_) 267 #define NT_NET_SET_PKT_L4_LENGTH(_hNetBuf_, _u32len_) NT_NET_SET_PKT_L4_LENGTH_EXT(_hNetBuf_, _u32len_) 268 #define NT_NET_SET_PKT_CALC_L3_CHECKSUM(_hNetBuf_, _bval_) NT_NET_SET_PKT_CALC_L3_CHECKSUM_EXT(_hNetBuf_, _bval_) 269 #define NT_NET_SET_PKT_CALC_L4_CHECKSUM(_hNetBuf_, _bval_) NT_NET_SET_PKT_CALC_L4_CHECKSUM_EXT(_hNetBuf_, _bval_) 270 #define NT_NET_GET_PKT_INNER_L3_OFFSET(_hNetBuf_) NT_NET_GET_PKT_INNER_L3_OFFSET_EXT9(_hNetBuf_) 271 #define NT_NET_GET_PKT_INNER_L4_OFFSET(_hNetBuf_) NT_NET_GET_PKT_INNER_L4_OFFSET_EXT9(_hNetBuf_) 272 #define NT_NET_GET_PKT_INNER_L5_OFFSET(_hNetBuf_) NT_NET_GET_PKT_INNER_L5_OFFSET_EXT9(_hNetBuf_) 273 #define NT_NET_GET_PKT_INNER_L3_FRAME_TYPE(_hNetBuf_) NT_NET_GET_PKT_INNER_L3_FRAME_TYPE_EXT9(_hNetBuf_) 274 #define NT_NET_GET_PKT_INNER_L4_FRAME_TYPE(_hNetBuf_) NT_NET_GET_PKT_INNER_L4_FRAME_TYPE_EXT9(_hNetBuf_) 275 #define NT_NET_GET_PKT_INNER_L3_FRAGMENT_TYPE(_hNetBuf_) NT_NET_GET_PKT_INNER_L3_FRAGMENT_TYPE_EXT9(_hNetBuf_) 276 #define NT_NET_GET_PKT_TUNNEL_TYPE(_hNetBuf_) NT_NET_GET_PKT_TUNNEL_TYPE_EXT9(_hNetBuf_) 277 #define NT_NET_GET_PKT_TUNNEL_HDR_LENGTH(_hNetBuf_) NT_NET_GET_PKT_TUNNEL_HDR_LENGTH_EXT9(_hNetBuf_) 278 #define NT_NET_GET_PKT_INNER_DECODE_ERROR(_hNetBuf_) NT_NET_GET_PKT_INNER_DECODE_ERROR_EXT9(_hNetBuf_) 279 #define NT_NET_GET_PKT_DEDUPLICATION_CRC(_hNetBuf_) NT_NET_GET_PKT_DEDUPLICATION_CRC_EXT9(_hNetBuf_) 281 #endif // __PKT_DESCR_DEPRECATED_H__ 283 #endif // DOXYGEN_INTERNAL_ONLY