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
pktdescr_deprecated.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (C) 2023 Napatech A/S.
4  * All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions are met:
8  * * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  * * Redistributions in binary form must reproduce the above copyright
11  * notice, this list of conditions and the following disclaimer in the
12  * documentation and/or other materials provided with the distribution.
13  * * Neither the name of the Napatech A/S nor the
14  * names of its contributors may be used to endorse or promote products
15  * derived from this software without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
18  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20  * DISCLAIMED. IN NO EVENT SHALL NAPATECH A/S BE LIABLE FOR ANY
21  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
26  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  *
28  *
29 
30  */
31 
32 /**
33  * @file
34  * This source file contains legacy macros. Bug corrections should not be performed
35  * in this file; instead, help users to use newer API functions.\n
36  * It is <b>not</b> to be used directly but via the @ref PacketMacros.
37  */
38 
39 #ifndef DOXYGEN_INTERNAL_ONLY
40 
41 #ifndef __PKT_DESCR_DEPRECATED_H__
42 #define __PKT_DESCR_DEPRECATED_H__
43 
44 #include "ntapi/pktdescr.h"
45 
46 //
47 // Internal macros to create compiler messages and warnings
48 //
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)
67 #else
68 #endif
69 
70 #ifdef NT_DISABLE_LEGACY_MACRO_MESSAGES
71 #define _NT_LEGACY_GET_MACRO_MESSAGE(...)
72 #define _NT_LEGACY_SET_MACRO_MESSAGE(...)
73 #else
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")
80 #endif
81 
82 
83 //
84 // Users are encouraged to use macros to get a pointer to the specific macros,
85 // rather than the union of all descriptors.
86 //
87 
88 // Ensure that the following is packed.
89 #pragma pack(push, 1)
90 
91 typedef union {
92  NtStd0Descr_t std0; //!< Standard descriptor v0
93  NtExt7Descr_t ext7; //!< Only valid for extended descriptor format 7
94  NtExt8Descr_t ext8; //!< Only valid for extended descriptor format 8
95  NtExt9Descr_t ext9; //!< Only valid for extended descriptor format 9
96  NtDyn3Descr_t dyn3; //!< Only valid for dynamic descriptor format 3
97 } NtPktDescr_t;
98 
99 // Disable 1-byte packing
100 #pragma pack(pop)
101 
102 
103 //
104 // Legacy general descriptor macros
105 //
106 #define NT_NET_GET_PKT_DESCRIPTOR_TYPE(_hNetBuf_) \
107  NT_NET_GET_PKT_DESCR_TYPE(_hNetBuf_)
108 
109 #define NT_NET_GET_PKT_DESCR_PTR(_hNetBuf_) ((NtPktDescr_t*)(_hNetBuf_)->hHdr)
110 
111 #define NT_DESCR_NT_LENGTH (sizeof(NtStd0Descr_t))
112 
113 #define NT_NET_GET_PKT_DESCRIPTOR_FORMAT(_hNetBuf_) NT_NET_GET_PKT_DESCR_FORMAT(_hNetBuf_)
114 
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_)
117 
118 //
119 // Checking NT_NET_DESCR_PTR_DYN
120 //
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)))
124 
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)))
128 
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)))
132 
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)))
136 
137 
138 //
139 // _NT_NTAPI_NO_COMPAT macros
140 //
141 #if !defined(_NT_NTAPI_NO_COMPAT)
142 #define NT_NET_GET_PKT_DESCR(_hNetBuf_) \
143  NT_NET_GET_PKT_DESCR_PTR(_hNetBuf_)
144 #endif
145 
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_)
149 #endif
150 
151 #if !defined(_NT_NTAPI_NO_COMPAT)
152 #define NT_NET_GET_PKT_PROT_SMALL(_hNetBuf_) \
153  NT_NET_GET_PKT_DECODE_ERROR(_hNetBuf_)
154 #endif
155 
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_)
159 #endif
160 
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.")
164 #endif
165 
166 
167 //
168 // Wire length
169 //
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_)))
174 
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_))
178 
179 
180 //
181 // Capture length
182 //
183 #define NT_NET_SET_PKT_CAP_LENGTH(_hNetBuf_, _Length_) \
184  _NT_NET_SET_PKT_CAP_LENGTH_ALIGN(_hNetBuf_, _Length_)
185 
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)
190 
191 
192 //
193 // NT macros
194 //
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_)
210 
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_)
224 
225 
226 //
227 // EXT macros
228 //
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_)
255 
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_)
280 
281 #endif // __PKT_DESCR_DEPRECATED_H__
282 
283 #endif // DOXYGEN_INTERNAL_ONLY