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