1 /*
2  * This file is part of the Sofia-SIP package
3  *
4  * Copyright (C) 2005 Nokia Corporation.
5  *
6  * Contact: Pekka Pessi <pekka.pessi@nokia.com>
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public License
10  * as published by the Free Software Foundation; either version 2.1 of
11  * the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful, but
14  * WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with this library; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
21  * 02110-1301 USA
22  *
23  */
24 
25 #ifndef NTA_TAG_H
26 /** Defined when <sofia-sip/nta_tag.h> has been included. */
27 #define NTA_TAG_H
28 
29 /**@file sofia-sip/nta_tag.h
30  * @brief NTA tags
31  *
32  * @author Pekka Pessi <Pekka.Pessi@nokia.com>
33  *
34  * @date Created: Tue Sep  4 15:54:57 2001 ppessi
35  */
36 
37 #ifndef SU_TAG_H
38 #include <sofia-sip/su_tag.h>
39 #endif
40 
41 #ifndef SIP_TAG_H
42 #include <sofia-sip/sip_tag.h>
43 #endif
44 
45 #ifndef URL_TAG_H
46 #include <sofia-sip/url_tag.h>
47 #endif
48 
49 SOFIA_BEGIN_DECLS
50 
51 /** List of all nta tags. */
52 NTA_DLL extern tag_type_t nta_tag_list[];
53 
54 /** Filter tag matching any nta tag. */
55 #define NTATAG_ANY()         ntatag_any, ((tag_value_t)0)
56 NTA_DLL extern tag_typedef_t ntatag_any;
57 
58 /* Tags for parameters */
59 
60 NTA_DLL extern tag_typedef_t ntatag_mclass;
61 #define NTATAG_MCLASS(x) ntatag_mclass, tag_cptr_v((x))
62 
63 NTA_DLL extern tag_typedef_t ntatag_mclass_ref;
64 #define NTATAG_MCLASS_REF(x) ntatag_mclass_ref, tag_cptr_vr(&(x), (x))
65 
66 NTA_DLL extern tag_typedef_t ntatag_bad_req_mask;
67 #define NTATAG_BAD_REQ_MASK(x) ntatag_bad_req_mask, tag_uint_v((x))
68 
69 NTA_DLL extern tag_typedef_t ntatag_bad_req_mask_ref;
70 #define NTATAG_BAD_REQ_MASK_REF(x) ntatag_bad_req_mask_ref, tag_uint_vr(&(x))
71 
72 NTA_DLL extern tag_typedef_t ntatag_bad_resp_mask;
73 #define NTATAG_BAD_RESP_MASK(x) ntatag_bad_resp_mask, tag_uint_v((x))
74 
75 NTA_DLL extern tag_typedef_t ntatag_bad_resp_mask_ref;
76 #define NTATAG_BAD_RESP_MASK_REF(x) ntatag_bad_resp_mask_ref, tag_uint_vr(&(x))
77 
78 NTA_DLL extern tag_typedef_t ntatag_default_proxy;
79 #define NTATAG_DEFAULT_PROXY(x) ntatag_default_proxy, urltag_url_v((x))
80 
81 NTA_DLL extern tag_typedef_t ntatag_default_proxy_ref;
82 #define NTATAG_DEFAULT_PROXY_REF(x) \
83 ntatag_default_proxy_ref, urltag_url_vr(&(x))
84 
85 NTA_DLL extern tag_typedef_t ntatag_contact;
86 #define NTATAG_CONTACT(x) ntatag_contact, siptag_contact_v((x))
87 
88 NTA_DLL extern tag_typedef_t ntatag_contact_ref;
89 #define NTATAG_CONTACT_REF(x) ntatag_contact_ref, siptag_contact_vr(&(x))
90 
91 NTA_DLL extern tag_typedef_t ntatag_target;
92 #define NTATAG_TARGET(x) ntatag_target, siptag_contact_v((x))
93 
94 NTA_DLL extern tag_typedef_t ntatag_target_ref;
95 #define NTATAG_TARGET_REF(x) ntatag_target_ref, siptag_contact_vr(&(x))
96 
97 NTA_DLL extern tag_typedef_t ntatag_aliases;
98 #define NTATAG_ALIASES(x) ntatag_aliases, siptag_contact_v((x))
99 
100 NTA_DLL extern tag_typedef_t ntatag_aliases_ref;
101 #define NTATAG_ALIASES_REF(x) ntatag_aliases_ref, siptag_contact_vr(&(x))
102 
103 NTA_DLL extern tag_typedef_t ntatag_branch_key;
104 #define NTATAG_BRANCH_KEY(x) ntatag_branch_key, tag_str_v((x))
105 
106 NTA_DLL extern tag_typedef_t ntatag_branch_key_ref;
107 #define NTATAG_BRANCH_KEY_REF(x) \
108 ntatag_branch_key_ref, tag_str_vr(&(x))
109 
110 NTA_DLL extern tag_typedef_t ntatag_ack_branch;
111 #define NTATAG_ACK_BRANCH(x) ntatag_ack_branch, tag_str_v((x))
112 
113 NTA_DLL extern tag_typedef_t ntatag_ack_branch_ref;
114 #define NTATAG_ACK_BRANCH_REF(x) ntatag_ack_branch_ref, tag_str_vr(&(x))
115 
116 NTA_DLL extern tag_typedef_t ntatag_comp;
117 #define NTATAG_COMP(x) ntatag_comp, tag_str_v((x))
118 
119 NTA_DLL extern tag_typedef_t ntatag_comp_ref;
120 #define NTATAG_COMP_REF(x) ntatag_comp_ref, tag_str_vr(&(x))
121 
122 NTA_DLL extern tag_typedef_t ntatag_msg;
123 #define NTATAG_MSG(x)     ntatag_msg, tag_ptr_v((x))
124 
125 NTA_DLL extern tag_typedef_t ntatag_msg_ref;
126 #define NTATAG_MSG_REF(x) ntatag_msg_ref, tag_ptr_vr(&(x), (x))
127 
128 NTA_DLL extern tag_typedef_t ntatag_tport;
129 #define NTATAG_TPORT(x)     ntatag_tport, tag_ptr_v((x))
130 
131 NTA_DLL extern tag_typedef_t ntatag_tport_ref;
132 #define NTATAG_TPORT_REF(x) ntatag_tport_ref, tag_ptr_vr(&(x), (x))
133 
134 NTA_DLL extern tag_typedef_t ntatag_remote_cseq;
135 #define NTATAG_REMOTE_CSEQ(x) ntatag_remote_cseq, tag_uint_v((x))
136 
137 NTA_DLL extern tag_typedef_t ntatag_remote_cseq_ref;
138 #define NTATAG_REMOTE_CSEQ_REF(x) ntatag_remote_cseq_ref, tag_uint_vr(&(x))
139 
140 NTA_DLL extern tag_typedef_t ntatag_smime;
141 #define NTATAG_SMIME(x)     ntatag_smime, tag_ptr_v((x))
142 
143 NTA_DLL extern tag_typedef_t ntatag_smime_ref;
144 #define NTATAG_SMIME_REF(x) ntatag_smime_ref, tag_ptr_vr(&(x), (x))
145 
146 NTA_DLL extern tag_typedef_t ntatag_maxsize;
147 #define NTATAG_MAXSIZE(x) ntatag_maxsize, tag_usize_v((x))
148 
149 NTA_DLL extern tag_typedef_t ntatag_maxsize_ref;
150 #define NTATAG_MAXSIZE_REF(x) ntatag_maxsize_ref, tag_usize_vr(&(x))
151 
152 NTA_DLL extern tag_typedef_t ntatag_udp_mtu;
153 #define NTATAG_UDP_MTU(x) ntatag_udp_mtu, tag_uint_v((x))
154 
155 NTA_DLL extern tag_typedef_t ntatag_udp_mtu_ref;
156 #define NTATAG_UDP_MTU_REF(x) ntatag_udp_mtu_ref, tag_uint_vr(&(x))
157 
158 NTA_DLL extern tag_typedef_t ntatag_max_proceeding;
159 #define NTATAG_MAX_PROCEEDING(x) ntatag_max_proceeding, tag_usize_v((x))
160 
161 NTA_DLL extern tag_typedef_t ntatag_max_proceeding_ref;
162 #define NTATAG_MAX_PROCEEDING_REF(x) ntatag_max_proceeding_ref, tag_usize_vr(&(x))
163 
164 NTA_DLL extern tag_typedef_t ntatag_max_forwards;
165 #define NTATAG_MAX_FORWARDS(x) ntatag_max_forwards, tag_uint_v((x))
166 
167 NTA_DLL extern tag_typedef_t ntatag_max_forwards_ref;
168 #define NTATAG_MAX_FORWARDS_REF(x) ntatag_max_forwards_ref, tag_uint_vr(&(x))
169 
170 NTA_DLL extern tag_typedef_t ntatag_sip_t1;
171 #define NTATAG_SIP_T1(x) ntatag_sip_t1, tag_uint_v((x))
172 
173 NTA_DLL extern tag_typedef_t ntatag_sip_t1_ref;
174 #define NTATAG_SIP_T1_REF(x) ntatag_sip_t1_ref, tag_uint_vr(&(x))
175 
176 NTA_DLL extern tag_typedef_t ntatag_sip_t1x64;
177 #define NTATAG_SIP_T1X64(x) ntatag_sip_t1x64, tag_uint_v((x))
178 
179 NTA_DLL extern tag_typedef_t ntatag_sip_t1x64_ref;
180 #define NTATAG_SIP_T1X64_REF(x) ntatag_sip_t1x64_ref, tag_uint_vr(&(x))
181 
182 NTA_DLL extern tag_typedef_t ntatag_sip_t2;
183 #define NTATAG_SIP_T2(x) ntatag_sip_t2, tag_uint_v((x))
184 
185 NTA_DLL extern tag_typedef_t ntatag_sip_t2_ref;
186 #define NTATAG_SIP_T2_REF(x) ntatag_sip_t2_ref, tag_uint_vr(&(x))
187 
188 NTA_DLL extern tag_typedef_t ntatag_sip_t4;
189 #define NTATAG_SIP_T4(x)    ntatag_sip_t4, tag_uint_v((x))
190 
191 NTA_DLL extern tag_typedef_t ntatag_sip_t4_ref;
192 #define NTATAG_SIP_T4_REF(x) ntatag_sip_t4_ref, tag_uint_vr(&(x))
193 
194 NTA_DLL extern tag_typedef_t ntatag_progress;
195 #define NTATAG_PROGRESS(x)    ntatag_progress, tag_uint_v((x))
196 
197 NTA_DLL extern tag_typedef_t ntatag_progress_ref;
198 #define NTATAG_PROGRESS_REF(x) ntatag_progress_ref, tag_uint_vr(&(x))
199 
200 NTA_DLL extern tag_typedef_t ntatag_timer_c;
201 #define NTATAG_TIMER_C(x)    ntatag_timer_c, tag_uint_v((x))
202 
203 NTA_DLL extern tag_typedef_t ntatag_timer_c_ref;
204 #define NTATAG_TIMER_C_REF(x) ntatag_timer_c_ref, tag_uint_vr(&(x))
205 
206 NTA_DLL extern tag_typedef_t ntatag_graylist;
207 #define NTATAG_GRAYLIST(x)  ntatag_graylist, tag_uint_v((x))
208 
209 NTA_DLL extern tag_typedef_t ntatag_graylist_ref;
210 #define NTATAG_GRAYLIST_REF(x) ntatag_graylist_ref, tag_uint_vr(&(x))
211 
212 NTA_DLL extern tag_typedef_t ntatag_blacklist;
213 #define NTATAG_BLACKLIST(x)  ntatag_blacklist, tag_uint_v((x))
214 
215 NTA_DLL extern tag_typedef_t ntatag_blacklist_ref;
216 #define NTATAG_BLACKLIST_REF(x) ntatag_blacklist_ref, tag_uint_vr(&(x))
217 
218 NTA_DLL extern tag_typedef_t ntatag_debug_drop_prob;
219 #define NTATAG_DEBUG_DROP_PROB(x) ntatag_debug_drop_prob, tag_uint_v((x))
220 
221 NTA_DLL extern tag_typedef_t ntatag_debug_drop_prob_ref;
222 #define NTATAG_DEBUG_DROP_PROB_REF(x) ntatag_debug_drop_prob_ref, tag_uint_vr(&(x))
223 
224 NTA_DLL extern tag_typedef_t ntatag_sigcomp_options;
225 #define NTATAG_SIGCOMP_OPTIONS(x)    ntatag_sigcomp_options, tag_str_v((x))
226 
227 NTA_DLL extern tag_typedef_t ntatag_sigcomp_options_ref;
228 #define NTATAG_SIGCOMP_OPTIONS_REF(x) ntatag_sigcomp_options_ref, tag_str_vr(&(x))
229 
230 NTA_DLL extern tag_typedef_t ntatag_sigcomp_close;
231 #define NTATAG_SIGCOMP_CLOSE(x)  ntatag_sigcomp_close, tag_bool_v((x))
232 
233 NTA_DLL extern tag_typedef_t ntatag_sigcomp_close_ref;
234 #define NTATAG_SIGCOMP_CLOSE_REF(x) ntatag_sigcomp_close_ref, tag_bool_vr(&(x))
235 
236 NTA_DLL extern tag_typedef_t ntatag_sigcomp_aware;
237 #define NTATAG_SIGCOMP_AWARE(x) ntatag_sigcomp_aware, tag_bool_v((x))
238 
239 NTA_DLL extern tag_typedef_t ntatag_sigcomp_aware_ref;
240 #define NTATAG_SIGCOMP_AWARE_REF(x) ntatag_sigcomp_aware_ref, tag_bool_vr(&(x))
241 
242 NTA_DLL extern tag_typedef_t ntatag_sigcomp_algorithm;
243 #define NTATAG_SIGCOMP_ALGORITHM(x) ntatag_sigcomp_algorithm, tag_str_v((x))
244 
245 NTA_DLL extern tag_typedef_t ntatag_sigcomp_algorithm_ref;
246 #define NTATAG_SIGCOMP_ALGORITHM_REF(x) \
247 ntatag_sigcomp_algorithm_ref, tag_str_vr(&(x))
248 
249 NTA_DLL extern tag_typedef_t ntatag_ua;
250 #define NTATAG_UA(x) ntatag_ua, tag_bool_v((x))
251 
252 NTA_DLL extern tag_typedef_t ntatag_ua_ref;
253 #define NTATAG_UA_REF(x) ntatag_ua_ref, tag_bool_vr(&(x))
254 
255 NTA_DLL extern tag_typedef_t ntatag_stateless;
256 #define NTATAG_STATELESS(x) ntatag_stateless, tag_bool_v((x))
257 
258 NTA_DLL extern tag_typedef_t ntatag_stateless_ref;
259 #define NTATAG_STATELESS_REF(x) ntatag_stateless_ref, tag_bool_vr(&(x))
260 
261 NTA_DLL extern tag_typedef_t ntatag_user_via;
262 #define NTATAG_USER_VIA(x) ntatag_user_via, tag_bool_v((x))
263 
264 NTA_DLL extern tag_typedef_t ntatag_user_via_ref;
265 #define NTATAG_USER_VIA_REF(x) ntatag_user_via_ref, tag_bool_vr(&(x))
266 
267 NTA_DLL extern tag_typedef_t ntatag_extra_100;
268 #define NTATAG_EXTRA_100(x)    ntatag_extra_100, tag_bool_v((x))
269 
270 NTA_DLL extern tag_typedef_t ntatag_extra_100_ref;
271 #define NTATAG_EXTRA_100_REF(x) ntatag_extra_100_ref, tag_bool_vr(&(x))
272 
273 NTA_DLL extern tag_typedef_t ntatag_pass_100;
274 #define NTATAG_PASS_100(x) ntatag_pass_100, tag_bool_v((x))
275 
276 NTA_DLL extern tag_typedef_t ntatag_pass_100_ref;
277 #define NTATAG_PASS_100_REF(x) ntatag_pass_100_ref, tag_bool_vr(&(x))
278 
279 NTA_DLL extern tag_typedef_t ntatag_timeout_408;
280 #define NTATAG_TIMEOUT_408(x)  ntatag_timeout_408, tag_bool_v((x))
281 
282 NTA_DLL extern tag_typedef_t ntatag_timeout_408_ref;
283 #define NTATAG_TIMEOUT_408_REF(x) ntatag_timeout_408_ref, tag_bool_vr(&(x))
284 
285 NTA_DLL extern tag_typedef_t ntatag_pass_408;
286 #define NTATAG_PASS_408(x)  ntatag_pass_408, tag_bool_v((x))
287 
288 NTA_DLL extern tag_typedef_t ntatag_pass_408_ref;
289 #define NTATAG_PASS_408_REF(x) ntatag_pass_408_ref, tag_bool_vr(&(x))
290 
291 NTA_DLL extern tag_typedef_t ntatag_no_dialog;
292 #define NTATAG_NO_DIALOG(x)       ntatag_no_dialog, tag_bool_v((x))
293 
294 NTA_DLL extern tag_typedef_t ntatag_no_dialog_ref;
295 #define NTATAG_NO_DIALOG_REF(x)   ntatag_no_dialog_ref, tag_bool_vr(&(x))
296 
297 NTA_DLL extern tag_typedef_t ntatag_merge_482;
298 #define NTATAG_MERGE_482(x)       ntatag_merge_482, tag_bool_v((x))
299 
300 NTA_DLL extern tag_typedef_t ntatag_merge_482_ref;
301 #define NTATAG_MERGE_482_REF(x)   ntatag_merge_482_ref, tag_bool_vr(&(x))
302 
303 NTA_DLL extern tag_typedef_t ntatag_cancel_2543;
304 #define NTATAG_CANCEL_2543(x)     ntatag_cancel_2543, tag_bool_v((x))
305 
306 NTA_DLL extern tag_typedef_t ntatag_cancel_2543_ref;
307 #define NTATAG_CANCEL_2543_REF(x) ntatag_cancel_2543_ref, tag_bool_vr(&(x))
308 
309 NTA_DLL extern tag_typedef_t ntatag_cancel_408;
310 #define NTATAG_CANCEL_408(x)     ntatag_cancel_408, tag_bool_v((x))
311 
312 NTA_DLL extern tag_typedef_t ntatag_cancel_408_ref;
313 #define NTATAG_CANCEL_408_REF(x) ntatag_cancel_408_ref, tag_bool_vr(&(x))
314 
315 NTA_DLL extern tag_typedef_t ntatag_tag_3261;
316 #define NTATAG_TAG_3261(x)        ntatag_tag_3261, tag_bool_v((x))
317 
318 NTA_DLL extern tag_typedef_t ntatag_tag_3261_ref;
319 #define NTATAG_TAG_3261_REF(x)    ntatag_tag_3261_ref, tag_bool_vr(&(x))
320 
321 NTA_DLL extern tag_typedef_t ntatag_use_timestamp;
322 #define NTATAG_USE_TIMESTAMP(x) ntatag_use_timestamp, tag_bool_v((x))
323 
324 NTA_DLL extern tag_typedef_t ntatag_use_timestamp_ref;
325 #define NTATAG_USE_TIMESTAMP_REF(x) ntatag_use_timestamp_ref, tag_bool_vr(&(x))
326 
327 NTA_DLL extern tag_typedef_t ntatag_method;
328 #define NTATAG_METHOD(x)          ntatag_method, tag_str_v((x))
329 
330 NTA_DLL extern tag_typedef_t ntatag_method_ref;
331 #define NTATAG_METHOD_REF(x)      ntatag_method_ref, tag_str_vr(&(x))
332 
333 NTA_DLL extern tag_typedef_t ntatag_cancel_487;
334 #define NTATAG_CANCEL_487(x)     ntatag_cancel_487, tag_bool_v((x))
335 
336 NTA_DLL extern tag_typedef_t ntatag_cancel_487_ref;
337 #define NTATAG_CANCEL_487_REF(x) ntatag_cancel_487_ref, tag_bool_vr(&(x))
338 
339 NTA_DLL extern tag_typedef_t ntatag_rel100;
340 #define NTATAG_REL100(x)     ntatag_rel100, tag_bool_v((x))
341 
342 NTA_DLL extern tag_typedef_t ntatag_rel100_ref;
343 #define NTATAG_REL100_REF(x) ntatag_rel100_ref, tag_bool_vr(&(x))
344 
345 NTA_DLL extern tag_typedef_t ntatag_sipflags;
346 #define NTATAG_SIPFLAGS(x)     ntatag_sipflags, tag_uint_v((x))
347 
348 NTA_DLL extern tag_typedef_t ntatag_sipflags_ref;
349 #define NTATAG_SIPFLAGS_REF(x) ntatag_sipflags_ref, tag_uint_vr(&(x))
350 
351 NTA_DLL extern tag_typedef_t ntatag_client_rport;
352 #define NTATAG_CLIENT_RPORT(x) ntatag_client_rport, tag_bool_v((x))
353 
354 NTA_DLL extern tag_typedef_t ntatag_client_rport_ref;
355 #define NTATAG_CLIENT_RPORT_REF(x) ntatag_client_rport_ref, tag_bool_vr(&(x))
356 
357 #define NTATAG_RPORT(x) ntatag_client_rport, tag_bool_v((x))
358 #define NTATAG_RPORT_REF(x) ntatag_client_rport_ref, tag_bool_vr(&(x))
359 
360 NTA_DLL extern tag_typedef_t ntatag_server_rport;
361 #define NTATAG_SERVER_RPORT(x) ntatag_server_rport, tag_int_v((x))
362 
363 NTA_DLL extern tag_typedef_t ntatag_server_rport_ref;
364 #define NTATAG_SERVER_RPORT_REF(x) ntatag_server_rport_ref, tag_int_vr(&(x))
365 
366 NTA_DLL extern tag_typedef_t ntatag_tcp_rport;
367 #define NTATAG_TCP_RPORT(x) ntatag_tcp_rport, tag_bool_v((x))
368 
369 NTA_DLL extern tag_typedef_t ntatag_tcp_rport_ref;
370 #define NTATAG_TCP_RPORT_REF(x) ntatag_tcp_rport_ref, tag_bool_vr(&(x))
371 
372 NTA_DLL extern tag_typedef_t ntatag_tls_rport;
373 #define NTATAG_TLS_RPORT(x) ntatag_tls_rport, tag_bool_v((x))
374 
375 NTA_DLL extern tag_typedef_t ntatag_tls_rport_ref;
376 #define NTATAG_TLS_RPORT_REF(x) ntatag_tls_rport_ref, tag_bool_vr(&(x))
377 
378 NTA_DLL extern tag_typedef_t ntatag_tls_orq_connect_timeout;
379 #define NTATAG_TLS_ORQ_CONNECT_TIMEOUT(x) ntatag_tls_orq_connect_timeout, tag_uint_v((x))
380 
381 NTA_DLL extern tag_typedef_t ntatag_tls_orq_connect_timeout_ref;
382 #define NTATAG_TLS_ORQ_CONNECT_TIMEOUT_REF(x) ntatag_tls_orq_connect_timeout_ref, tag_uint_vr(&(x))
383 
384 NTA_DLL extern tag_typedef_t ntatag_preload;
385 #define NTATAG_PRELOAD(x) ntatag_preload, tag_uint_v((x))
386 
387 NTA_DLL extern tag_typedef_t ntatag_preload_ref;
388 #define NTATAG_PRELOAD_REF(x) ntatag_preload_ref, tag_uint_vr(&(x))
389 
390 NTA_DLL extern tag_typedef_t ntatag_use_naptr;
391 #define NTATAG_USE_NAPTR(x) ntatag_use_naptr, tag_bool_v((x))
392 
393 NTA_DLL extern tag_typedef_t ntatag_use_naptr_ref;
394 #define NTATAG_USE_NAPTR_REF(x) ntatag_use_naptr_ref, tag_bool_vr(&(x))
395 
396 NTA_DLL extern tag_typedef_t ntatag_use_srv;
397 #define NTATAG_USE_SRV(x) ntatag_use_srv, tag_bool_v((x))
398 
399 NTA_DLL extern tag_typedef_t ntatag_use_srv_ref;
400 #define NTATAG_USE_SRV_REF(x) ntatag_use_srv_ref, tag_bool_vr(&(x))
401 
402 NTA_DLL extern tag_typedef_t ntatag_srv_503;
403 #define NTATAG_SRV_503(x) ntatag_srv_503, tag_bool_v((x))
404 
405 NTA_DLL extern tag_typedef_t ntatag_srv_503_ref;
406 #define NTATAG_SRV_503_REF(x) ntatag_srv_503_ref, tag_bool_vr(&(x))
407 
408 NTA_DLL extern tag_typedef_t ntatag_rseq;
409 #define NTATAG_RSEQ(x)    ntatag_rseq, tag_uint_v((x))
410 
411 NTA_DLL extern tag_typedef_t ntatag_rseq_ref;
412 #define NTATAG_RSEQ_REF(x) ntatag_rseq_ref, tag_uint_vr(&(x))
413 
414 /* ====================================================================== */
415 /* Tags for statistics. */
416 
417 NTA_DLL extern tag_typedef_t ntatag_s_irq_hash;
418 #define NTATAG_S_IRQ_HASH(x) ntatag_s_irq_hash, tag_usize_v(x)
419 
420 NTA_DLL extern tag_typedef_t ntatag_s_irq_hash_ref;
421 #define NTATAG_S_IRQ_HASH_REF(x) ntatag_s_irq_hash_ref, tag_usize_vr(&(x))
422 
423 NTA_DLL extern tag_typedef_t ntatag_s_orq_hash;
424 #define NTATAG_S_ORQ_HASH(x) ntatag_s_orq_hash, tag_usize_v(x)
425 
426 NTA_DLL extern tag_typedef_t ntatag_s_orq_hash_ref;
427 #define NTATAG_S_ORQ_HASH_REF(x) ntatag_s_orq_hash_ref, tag_usize_vr(&(x))
428 
429 NTA_DLL extern tag_typedef_t ntatag_s_leg_hash;
430 #define NTATAG_S_LEG_HASH(x) ntatag_s_leg_hash, tag_usize_v(x)
431 
432 NTA_DLL extern tag_typedef_t ntatag_s_leg_hash_ref;
433 #define NTATAG_S_LEG_HASH_REF(x) ntatag_s_leg_hash_ref, tag_usize_vr(&(x))
434 
435 NTA_DLL extern tag_typedef_t ntatag_s_irq_hash_used;
436 #define NTATAG_S_IRQ_HASH_USED(x) ntatag_s_irq_hash_used, tag_usize_v(x)
437 
438 NTA_DLL extern tag_typedef_t ntatag_s_irq_hash_used_ref;
439 #define NTATAG_S_IRQ_HASH_USED_REF(x) ntatag_s_irq_hash_used_ref, tag_usize_vr(&(x))
440 
441 NTA_DLL extern tag_typedef_t ntatag_s_orq_hash_used;
442 #define NTATAG_S_ORQ_HASH_USED(x) ntatag_s_orq_hash_used, tag_usize_v(x)
443 
444 NTA_DLL extern tag_typedef_t ntatag_s_orq_hash_used_ref;
445 #define NTATAG_S_ORQ_HASH_USED_REF(x) ntatag_s_orq_hash_used_ref, tag_usize_vr(&(x))
446 
447 NTA_DLL extern tag_typedef_t ntatag_s_leg_hash_used;
448 #define NTATAG_S_LEG_HASH_USED(x) ntatag_s_leg_hash_used, tag_usize_v(x)
449 
450 NTA_DLL extern tag_typedef_t ntatag_s_leg_hash_used_ref;
451 #define NTATAG_S_LEG_HASH_USED_REF(x) ntatag_s_leg_hash_used_ref, tag_usize_vr(&(x))
452 
453 NTA_DLL extern tag_typedef_t ntatag_s_recv_msg;
454 #define NTATAG_S_RECV_MSG(x) ntatag_s_recv_msg, tag_usize_v(x)
455 
456 NTA_DLL extern tag_typedef_t ntatag_s_recv_msg_ref;
457 #define NTATAG_S_RECV_MSG_REF(x) ntatag_s_recv_msg_ref, tag_usize_vr(&(x))
458 
459 NTA_DLL extern tag_typedef_t ntatag_s_recv_request;
460 #define NTATAG_S_RECV_REQUEST(x) ntatag_s_recv_request, tag_usize_v(x)
461 
462 NTA_DLL extern tag_typedef_t ntatag_s_recv_request_ref;
463 #define NTATAG_S_RECV_REQUEST_REF(x) ntatag_s_recv_request_ref, tag_usize_vr(&(x))
464 
465 NTA_DLL extern tag_typedef_t ntatag_s_recv_response;
466 #define NTATAG_S_RECV_RESPONSE(x) ntatag_s_recv_response, tag_usize_v(x)
467 
468 NTA_DLL extern tag_typedef_t ntatag_s_recv_response_ref;
469 #define NTATAG_S_RECV_RESPONSE_REF(x) ntatag_s_recv_response_ref, tag_usize_vr(&(x))
470 
471 NTA_DLL extern tag_typedef_t ntatag_s_bad_message;
472 #define NTATAG_S_BAD_MESSAGE(x) ntatag_s_bad_message, tag_usize_v(x)
473 
474 NTA_DLL extern tag_typedef_t ntatag_s_bad_message_ref;
475 #define NTATAG_S_BAD_MESSAGE_REF(x) ntatag_s_bad_message_ref, tag_usize_vr(&(x))
476 
477 NTA_DLL extern tag_typedef_t ntatag_s_bad_request;
478 #define NTATAG_S_BAD_REQUEST(x) ntatag_s_bad_request, tag_usize_v(x)
479 
480 NTA_DLL extern tag_typedef_t ntatag_s_bad_request_ref;
481 #define NTATAG_S_BAD_REQUEST_REF(x) ntatag_s_bad_request_ref, tag_usize_vr(&(x))
482 
483 NTA_DLL extern tag_typedef_t ntatag_s_bad_response;
484 #define NTATAG_S_BAD_RESPONSE(x) ntatag_s_bad_response, tag_usize_v(x)
485 
486 NTA_DLL extern tag_typedef_t ntatag_s_bad_response_ref;
487 #define NTATAG_S_BAD_RESPONSE_REF(x) ntatag_s_bad_response_ref, tag_usize_vr(&(x))
488 
489 NTA_DLL extern tag_typedef_t ntatag_s_drop_request;
490 #define NTATAG_S_DROP_REQUEST(x) ntatag_s_drop_request, tag_usize_v(x)
491 
492 NTA_DLL extern tag_typedef_t ntatag_s_drop_request_ref;
493 #define NTATAG_S_DROP_REQUEST_REF(x) ntatag_s_drop_request_ref, tag_usize_vr(&(x))
494 
495 NTA_DLL extern tag_typedef_t ntatag_s_drop_response;
496 #define NTATAG_S_DROP_RESPONSE(x) ntatag_s_drop_response, tag_usize_v(x)
497 
498 NTA_DLL extern tag_typedef_t ntatag_s_drop_response_ref;
499 #define NTATAG_S_DROP_RESPONSE_REF(x) ntatag_s_drop_response_ref, tag_usize_vr(&(x))
500 
501 NTA_DLL extern tag_typedef_t ntatag_s_client_tr;
502 #define NTATAG_S_CLIENT_TR(x) ntatag_s_client_tr, tag_usize_v(x)
503 
504 NTA_DLL extern tag_typedef_t ntatag_s_client_tr_ref;
505 #define NTATAG_S_CLIENT_TR_REF(x) ntatag_s_client_tr_ref, tag_usize_vr(&(x))
506 
507 NTA_DLL extern tag_typedef_t ntatag_s_server_tr;
508 #define NTATAG_S_SERVER_TR(x) ntatag_s_server_tr, tag_usize_v(x)
509 
510 NTA_DLL extern tag_typedef_t ntatag_s_server_tr_ref;
511 #define NTATAG_S_SERVER_TR_REF(x) ntatag_s_server_tr_ref, tag_usize_vr(&(x))
512 
513 NTA_DLL extern tag_typedef_t ntatag_s_dialog_tr;
514 #define NTATAG_S_DIALOG_TR(x) ntatag_s_dialog_tr, tag_usize_v(x)
515 
516 NTA_DLL extern tag_typedef_t ntatag_s_dialog_tr_ref;
517 #define NTATAG_S_DIALOG_TR_REF(x) ntatag_s_dialog_tr_ref, tag_usize_vr(&(x))
518 
519 NTA_DLL extern tag_typedef_t ntatag_s_acked_tr;
520 #define NTATAG_S_ACKED_TR(x) ntatag_s_acked_tr, tag_usize_v(x)
521 
522 NTA_DLL extern tag_typedef_t ntatag_s_acked_tr_ref;
523 #define NTATAG_S_ACKED_TR_REF(x) ntatag_s_acked_tr_ref, tag_usize_vr(&(x))
524 
525 NTA_DLL extern tag_typedef_t ntatag_s_canceled_tr;
526 #define NTATAG_S_CANCELED_TR(x) ntatag_s_canceled_tr, tag_usize_v(x)
527 
528 NTA_DLL extern tag_typedef_t ntatag_s_canceled_tr_ref;
529 #define NTATAG_S_CANCELED_TR_REF(x)   ntatag_s_canceled_tr_ref, tag_usize_vr(&(x))
530 
531 NTA_DLL extern tag_typedef_t ntatag_s_trless_request;
532 #define NTATAG_S_TRLESS_REQUEST(x) ntatag_s_trless_request, tag_usize_v(x)
533 
534 NTA_DLL extern tag_typedef_t ntatag_s_trless_request_ref;
535 #define NTATAG_S_TRLESS_REQUEST_REF(x) ntatag_s_trless_request_ref, tag_usize_vr(&(x))
536 
537 NTA_DLL extern tag_typedef_t ntatag_s_trless_to_tr;
538 #define NTATAG_S_TRLESS_TO_TR(x) ntatag_s_trless_to_tr, tag_usize_v(x)
539 
540 NTA_DLL extern tag_typedef_t ntatag_s_trless_to_tr_ref;
541 #define NTATAG_S_TRLESS_TO_TR_REF(x) ntatag_s_trless_to_tr_ref, tag_usize_vr(&(x))
542 
543 NTA_DLL extern tag_typedef_t ntatag_s_trless_response;
544 #define NTATAG_S_TRLESS_RESPONSE(x) ntatag_s_trless_response, tag_usize_v(x)
545 
546 NTA_DLL extern tag_typedef_t ntatag_s_trless_response_ref;
547 #define NTATAG_S_TRLESS_RESPONSE_REF(x) ntatag_s_trless_response_ref, tag_usize_vr(&(x))
548 
549 NTA_DLL extern tag_typedef_t ntatag_s_trless_200;
550 #define NTATAG_S_TRLESS_200(x) ntatag_s_trless_200, tag_usize_v(x)
551 
552 NTA_DLL extern tag_typedef_t ntatag_s_trless_200_ref;
553 #define NTATAG_S_TRLESS_200_REF(x) ntatag_s_trless_200_ref, tag_usize_vr(&(x))
554 
555 NTA_DLL extern tag_typedef_t ntatag_s_merged_request;
556 #define NTATAG_S_MERGED_REQUEST(x) ntatag_s_merged_request, tag_usize_v(x)
557 
558 NTA_DLL extern tag_typedef_t ntatag_s_merged_request_ref;
559 #define NTATAG_S_MERGED_REQUEST_REF(x) ntatag_s_merged_request_ref, tag_usize_vr(&(x))
560 
561 NTA_DLL extern tag_typedef_t ntatag_s_sent_msg;
562 #define NTATAG_S_SENT_MSG(x) ntatag_s_sent_msg, tag_usize_v(x)
563 
564 NTA_DLL extern tag_typedef_t ntatag_s_sent_msg_ref;
565 #define NTATAG_S_SENT_MSG_REF(x) ntatag_s_sent_msg_ref, tag_usize_vr(&(x))
566 
567 NTA_DLL extern tag_typedef_t ntatag_s_sent_request;
568 #define NTATAG_S_SENT_REQUEST(x) ntatag_s_sent_request, tag_usize_v(x)
569 
570 NTA_DLL extern tag_typedef_t ntatag_s_sent_request_ref;
571 #define NTATAG_S_SENT_REQUEST_REF(x) ntatag_s_sent_request_ref, tag_usize_vr(&(x))
572 
573 NTA_DLL extern tag_typedef_t ntatag_s_sent_response;
574 #define NTATAG_S_SENT_RESPONSE(x) ntatag_s_sent_response, tag_usize_v(x)
575 
576 NTA_DLL extern tag_typedef_t ntatag_s_sent_response_ref;
577 #define NTATAG_S_SENT_RESPONSE_REF(x) ntatag_s_sent_response_ref, tag_usize_vr(&(x))
578 
579 NTA_DLL extern tag_typedef_t ntatag_s_retry_request;
580 #define NTATAG_S_RETRY_REQUEST(x) ntatag_s_retry_request, tag_usize_v(x)
581 
582 NTA_DLL extern tag_typedef_t ntatag_s_retry_request_ref;
583 #define NTATAG_S_RETRY_REQUEST_REF(x) ntatag_s_retry_request_ref, tag_usize_vr(&(x))
584 
585 NTA_DLL extern tag_typedef_t ntatag_s_retry_response;
586 #define NTATAG_S_RETRY_RESPONSE(x) ntatag_s_retry_response, tag_usize_v(x)
587 
588 NTA_DLL extern tag_typedef_t ntatag_s_retry_response_ref;
589 #define NTATAG_S_RETRY_RESPONSE_REF(x) ntatag_s_retry_response_ref, tag_usize_vr(&(x))
590 
591 NTA_DLL extern tag_typedef_t ntatag_s_recv_retry;
592 #define NTATAG_S_RECV_RETRY(x) ntatag_s_recv_retry, tag_usize_v(x)
593 
594 NTA_DLL extern tag_typedef_t ntatag_s_recv_retry_ref;
595 #define NTATAG_S_RECV_RETRY_REF(x) ntatag_s_recv_retry_ref, tag_usize_vr(&(x))
596 
597 NTA_DLL extern tag_typedef_t ntatag_s_tout_request;
598 #define NTATAG_S_TOUT_REQUEST(x) ntatag_s_tout_request, tag_usize_v(x)
599 
600 NTA_DLL extern tag_typedef_t ntatag_s_tout_request_ref;
601 #define NTATAG_S_TOUT_REQUEST_REF(x) ntatag_s_tout_request_ref, tag_usize_vr(&(x))
602 
603 NTA_DLL extern tag_typedef_t ntatag_s_tout_response;
604 #define NTATAG_S_TOUT_RESPONSE(x) ntatag_s_tout_response, tag_usize_v(x)
605 
606 NTA_DLL extern tag_typedef_t ntatag_s_tout_response_ref;
607 #define NTATAG_S_TOUT_RESPONSE_REF(x) ntatag_s_tout_response_ref, tag_usize_vr(&(x))
608 
609 /* ====================================================================== */
610 /* Tags for queue status. */
611 
612 NTA_DLL extern tag_typedef_t ntatag_q_in_completed;
613 #define NTATAG_Q_IN_COMPLETED(x) ntatag_q_in_completed, tag_size_v(x)
614 
615 NTA_DLL extern tag_typedef_t ntatag_q_in_completed_ref;
616 #define NTATAG_Q_IN_COMPLETED_REF(x) ntatag_q_in_completed_ref, tag_size_vr(&(x))
617 
618 NTA_DLL extern tag_typedef_t ntatag_q_in_final_failed;
619 #define NTATAG_Q_IN_FINAL_FAILED(x) ntatag_q_in_final_failed, tag_size_v(x)
620 
621 NTA_DLL extern tag_typedef_t ntatag_q_in_final_failed_ref;
622 #define NTATAG_Q_IN_FINAL_FAILED_REF(x) ntatag_q_in_final_failed_ref, tag_size_vr(&(x))
623 
624 NTA_DLL extern tag_typedef_t ntatag_q_in_inv_completed;
625 #define NTATAG_Q_IN_INV_COMPLETED(x) ntatag_q_in_inv_completed, tag_size_v(x)
626 
627 NTA_DLL extern tag_typedef_t ntatag_q_in_inv_completed_ref;
628 #define NTATAG_Q_IN_INV_COMPLETED_REF(x) ntatag_q_in_inv_completed_ref, tag_size_vr(&(x))
629 
630 NTA_DLL extern tag_typedef_t ntatag_q_in_inv_confirmed;
631 #define NTATAG_Q_IN_INV_CONFIRMED(x) ntatag_q_in_inv_confirmed, tag_size_v(x)
632 
633 NTA_DLL extern tag_typedef_t ntatag_q_in_inv_confirmed_ref;
634 #define NTATAG_Q_IN_INV_CONFIRMED_REF(x) ntatag_q_in_inv_confirmed_ref, tag_size_vr(&(x))
635 
636 NTA_DLL extern tag_typedef_t ntatag_q_in_preliminary;
637 #define NTATAG_Q_IN_PRELIMINARY(x) ntatag_q_in_preliminary, tag_size_v(x)
638 
639 NTA_DLL extern tag_typedef_t ntatag_q_in_preliminary_ref;
640 #define NTATAG_Q_IN_PRELIMINARY_REF(x) ntatag_q_in_preliminary_ref, tag_size_vr(&(x))
641 
642 NTA_DLL extern tag_typedef_t ntatag_q_in_proceeding;
643 #define NTATAG_Q_IN_PROCEEDING(x) ntatag_q_in_proceeding, tag_size_v(x)
644 
645 NTA_DLL extern tag_typedef_t ntatag_q_in_proceeding_ref;
646 #define NTATAG_Q_IN_PROCEEDING_REF(x) ntatag_q_in_proceeding_ref, tag_size_vr(&(x))
647 
648 NTA_DLL extern tag_typedef_t ntatag_q_in_terminated;
649 #define NTATAG_Q_IN_TERMINATED(x) ntatag_q_in_terminated, tag_size_v(x)
650 
651 NTA_DLL extern tag_typedef_t ntatag_q_in_terminated_ref;
652 #define NTATAG_Q_IN_TERMINATED_REF(x) ntatag_q_in_terminated_ref, tag_size_vr(&(x))
653 
654 NTA_DLL extern tag_typedef_t ntatag_q_out_completed;
655 #define NTATAG_Q_OUT_COMPLETED(x) ntatag_q_out_completed, tag_size_v(x)
656 
657 NTA_DLL extern tag_typedef_t ntatag_q_out_completed_ref;
658 #define NTATAG_Q_OUT_COMPLETED_REF(x) ntatag_q_out_completed_ref, tag_size_vr(&(x))
659 
660 NTA_DLL extern tag_typedef_t ntatag_q_out_delayed;
661 #define NTATAG_Q_OUT_DELAYED(x) ntatag_q_out_delayed, tag_size_v(x)
662 
663 NTA_DLL extern tag_typedef_t ntatag_q_out_delayed_ref;
664 #define NTATAG_Q_OUT_DELAYED_REF(x) ntatag_q_out_delayed_ref, tag_size_vr(&(x))
665 
666 NTA_DLL extern tag_typedef_t ntatag_q_out_inv_calling;
667 #define NTATAG_Q_OUT_INV_CALLING(x) ntatag_q_out_inv_calling, tag_size_v(x)
668 
669 NTA_DLL extern tag_typedef_t ntatag_q_out_inv_calling_ref;
670 #define NTATAG_Q_OUT_INV_CALLING_REF(x) ntatag_q_out_inv_calling_ref, tag_size_vr(&(x))
671 
672 NTA_DLL extern tag_typedef_t ntatag_q_out_inv_completed;
673 #define NTATAG_Q_OUT_INV_COMPLETED(x) ntatag_q_out_inv_completed, tag_size_v(x)
674 
675 NTA_DLL extern tag_typedef_t ntatag_q_out_inv_completed_ref;
676 #define NTATAG_Q_OUT_INV_COMPLETED_REF(x) ntatag_q_out_inv_completed_ref, tag_size_vr(&(x))
677 
678 NTA_DLL extern tag_typedef_t ntatag_q_out_inv_proceeding;
679 #define NTATAG_Q_OUT_INV_PROCEEDING(x) ntatag_q_out_inv_proceeding, tag_size_v(x)
680 
681 NTA_DLL extern tag_typedef_t ntatag_q_out_inv_proceeding_ref;
682 #define NTATAG_Q_OUT_INV_PROCEEDING_REF(x) ntatag_q_out_inv_proceeding_ref, tag_size_vr(&(x))
683 
684 NTA_DLL extern tag_typedef_t ntatag_q_out_resolving;
685 #define NTATAG_Q_OUT_RESOLVING(x) ntatag_q_out_resolving, tag_size_v(x)
686 
687 NTA_DLL extern tag_typedef_t ntatag_q_out_resolving_ref;
688 #define NTATAG_Q_OUT_RESOLVING_REF(x) ntatag_q_out_resolving_ref, tag_size_vr(&(x))
689 
690 NTA_DLL extern tag_typedef_t ntatag_q_out_terminated;
691 #define NTATAG_Q_OUT_TERMINATED(x) ntatag_q_out_terminated, tag_size_v(x)
692 
693 NTA_DLL extern tag_typedef_t ntatag_q_out_terminated_ref;
694 #define NTATAG_Q_OUT_TERMINATED_REF(x) ntatag_q_out_terminated_ref, tag_size_vr(&(x))
695 
696 SOFIA_END_DECLS
697 
698 #endif /* !defined(nta_tag_h) */
699