nta
1.12.11
|
00001 /* 00002 * This file is part of the Sofia-SIP package 00003 * 00004 * Copyright (C) 2005 Nokia Corporation. 00005 * 00006 * Contact: Pekka Pessi <pekka.pessi@nokia-email.address.hidden> 00007 * 00008 * This library is free software; you can redistribute it and/or 00009 * modify it under the terms of the GNU Lesser General Public License 00010 * as published by the Free Software Foundation; either version 2.1 of 00011 * the License, or (at your option) any later version. 00012 * 00013 * This library is distributed in the hope that it will be useful, but 00014 * WITHOUT ANY WARRANTY; without even the implied warranty of 00015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00016 * Lesser General Public License for more details. 00017 * 00018 * You should have received a copy of the GNU Lesser General Public 00019 * License along with this library; if not, write to the Free Software 00020 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 00021 * 02110-1301 USA 00022 * 00023 */ 00024 00025 #ifndef NTA_TAG_H 00026 00027 #define NTA_TAG_H 00028 00037 #ifndef SU_TAG_H 00038 #include <sofia-sip/su_tag.h> 00039 #endif 00040 00041 #ifndef SIP_TAG_H 00042 #include <sofia-sip/sip_tag.h> 00043 #endif 00044 00045 #ifndef URL_TAG_H 00046 #include <sofia-sip/url_tag.h> 00047 #endif 00048 00049 SOFIA_BEGIN_DECLS 00050 00052 NTA_DLL extern tag_type_t nta_tag_list[]; 00053 00055 #define NTATAG_ANY() ntatag_any, ((tag_value_t)0) 00056 NTA_DLL extern tag_typedef_t ntatag_any; 00057 00058 /* Tags for parameters */ 00059 00060 NTA_DLL extern tag_typedef_t ntatag_mclass; 00061 #define NTATAG_MCLASS(x) ntatag_mclass, tag_cptr_v((x)) 00062 00063 NTA_DLL extern tag_typedef_t ntatag_mclass_ref; 00064 #define NTATAG_MCLASS_REF(x) ntatag_mclass_ref, tag_cptr_vr(&(x), (x)) 00065 00066 NTA_DLL extern tag_typedef_t ntatag_bad_req_mask; 00067 #define NTATAG_BAD_REQ_MASK(x) ntatag_bad_req_mask, tag_uint_v((x)) 00068 00069 NTA_DLL extern tag_typedef_t ntatag_bad_req_mask_ref; 00070 #define NTATAG_BAD_REQ_MASK_REF(x) ntatag_bad_req_mask_ref, tag_uint_vr(&(x)) 00071 00072 NTA_DLL extern tag_typedef_t ntatag_bad_resp_mask; 00073 #define NTATAG_BAD_RESP_MASK(x) ntatag_bad_resp_mask, tag_uint_v((x)) 00074 00075 NTA_DLL extern tag_typedef_t ntatag_bad_resp_mask_ref; 00076 #define NTATAG_BAD_RESP_MASK_REF(x) ntatag_bad_resp_mask_ref, tag_uint_vr(&(x)) 00077 00078 NTA_DLL extern tag_typedef_t ntatag_default_proxy; 00079 #define NTATAG_DEFAULT_PROXY(x) ntatag_default_proxy, urltag_url_v((x)) 00080 00081 NTA_DLL extern tag_typedef_t ntatag_default_proxy_ref; 00082 #define NTATAG_DEFAULT_PROXY_REF(x) \ 00083 ntatag_default_proxy_ref, urltag_url_vr(&(x)) 00084 00085 NTA_DLL extern tag_typedef_t ntatag_contact; 00086 #define NTATAG_CONTACT(x) ntatag_contact, siptag_contact_v((x)) 00087 00088 NTA_DLL extern tag_typedef_t ntatag_contact_ref; 00089 #define NTATAG_CONTACT_REF(x) ntatag_contact_ref, siptag_contact_vr(&(x)) 00090 00091 NTA_DLL extern tag_typedef_t ntatag_target; 00092 #define NTATAG_TARGET(x) ntatag_target, siptag_contact_v((x)) 00093 00094 NTA_DLL extern tag_typedef_t ntatag_target_ref; 00095 #define NTATAG_TARGET_REF(x) ntatag_target_ref, siptag_contact_vr(&(x)) 00096 00097 NTA_DLL extern tag_typedef_t ntatag_aliases; 00098 #define NTATAG_ALIASES(x) ntatag_aliases, siptag_contact_v((x)) 00099 00100 NTA_DLL extern tag_typedef_t ntatag_aliases_ref; 00101 #define NTATAG_ALIASES_REF(x) ntatag_aliases_ref, siptag_contact_vr(&(x)) 00102 00103 NTA_DLL extern tag_typedef_t ntatag_branch_key; 00104 #define NTATAG_BRANCH_KEY(x) ntatag_branch_key, tag_str_v((x)) 00105 00106 NTA_DLL extern tag_typedef_t ntatag_branch_key_ref; 00107 #define NTATAG_BRANCH_KEY_REF(x) \ 00108 ntatag_branch_key_ref, tag_str_vr(&(x)) 00109 00110 NTA_DLL extern tag_typedef_t ntatag_ack_branch; 00111 #define NTATAG_ACK_BRANCH(x) ntatag_ack_branch, tag_str_v((x)) 00112 00113 NTA_DLL extern tag_typedef_t ntatag_ack_branch_ref; 00114 #define NTATAG_ACK_BRANCH_REF(x) ntatag_ack_branch_ref, tag_str_vr(&(x)) 00115 00116 NTA_DLL extern tag_typedef_t ntatag_comp; 00117 #define NTATAG_COMP(x) ntatag_comp, tag_str_v((x)) 00118 00119 NTA_DLL extern tag_typedef_t ntatag_comp_ref; 00120 #define NTATAG_COMP_REF(x) ntatag_comp_ref, tag_str_vr(&(x)) 00121 00122 NTA_DLL extern tag_typedef_t ntatag_msg; 00123 #define NTATAG_MSG(x) ntatag_msg, tag_ptr_v((x)) 00124 00125 NTA_DLL extern tag_typedef_t ntatag_msg_ref; 00126 #define NTATAG_MSG_REF(x) ntatag_msg_ref, tag_ptr_vr(&(x), (x)) 00127 00128 NTA_DLL extern tag_typedef_t ntatag_tport; 00129 #define NTATAG_TPORT(x) ntatag_tport, tag_ptr_v((x)) 00130 00131 NTA_DLL extern tag_typedef_t ntatag_tport_ref; 00132 #define NTATAG_TPORT_REF(x) ntatag_tport_ref, tag_ptr_vr(&(x), (x)) 00133 00134 NTA_DLL extern tag_typedef_t ntatag_remote_cseq; 00135 #define NTATAG_REMOTE_CSEQ(x) ntatag_remote_cseq, tag_uint_v((x)) 00136 00137 NTA_DLL extern tag_typedef_t ntatag_remote_cseq_ref; 00138 #define NTATAG_REMOTE_CSEQ_REF(x) ntatag_remote_cseq_ref, tag_uint_vr(&(x)) 00139 00140 NTA_DLL extern tag_typedef_t ntatag_smime; 00141 #define NTATAG_SMIME(x) ntatag_smime, tag_ptr_v((x)) 00142 00143 NTA_DLL extern tag_typedef_t ntatag_smime_ref; 00144 #define NTATAG_SMIME_REF(x) ntatag_smime_ref, tag_ptr_vr(&(x), (x)) 00145 00146 NTA_DLL extern tag_typedef_t ntatag_maxsize; 00147 #define NTATAG_MAXSIZE(x) ntatag_maxsize, tag_usize_v((x)) 00148 00149 NTA_DLL extern tag_typedef_t ntatag_maxsize_ref; 00150 #define NTATAG_MAXSIZE_REF(x) ntatag_maxsize_ref, tag_usize_vr(&(x)) 00151 00152 NTA_DLL extern tag_typedef_t ntatag_udp_mtu; 00153 #define NTATAG_UDP_MTU(x) ntatag_udp_mtu, tag_uint_v((x)) 00154 00155 NTA_DLL extern tag_typedef_t ntatag_udp_mtu_ref; 00156 #define NTATAG_UDP_MTU_REF(x) ntatag_udp_mtu_ref, tag_uint_vr(&(x)) 00157 00158 NTA_DLL extern tag_typedef_t ntatag_max_proceeding; 00159 #define NTATAG_MAX_PROCEEDING(x) ntatag_max_proceeding, tag_usize_v((x)) 00160 00161 NTA_DLL extern tag_typedef_t ntatag_max_proceeding_ref; 00162 #define NTATAG_MAX_PROCEEDING_REF(x) ntatag_max_proceeding_ref, tag_usize_vr(&(x)) 00163 00164 NTA_DLL extern tag_typedef_t ntatag_max_forwards; 00165 #define NTATAG_MAX_FORWARDS(x) ntatag_max_forwards, tag_uint_v((x)) 00166 00167 NTA_DLL extern tag_typedef_t ntatag_max_forwards_ref; 00168 #define NTATAG_MAX_FORWARDS_REF(x) ntatag_max_forwards_ref, tag_uint_vr(&(x)) 00169 00170 NTA_DLL extern tag_typedef_t ntatag_sip_t1; 00171 #define NTATAG_SIP_T1(x) ntatag_sip_t1, tag_uint_v((x)) 00172 00173 NTA_DLL extern tag_typedef_t ntatag_sip_t1_ref; 00174 #define NTATAG_SIP_T1_REF(x) ntatag_sip_t1_ref, tag_uint_vr(&(x)) 00175 00176 NTA_DLL extern tag_typedef_t ntatag_sip_t1x64; 00177 #define NTATAG_SIP_T1X64(x) ntatag_sip_t1x64, tag_uint_v((x)) 00178 00179 NTA_DLL extern tag_typedef_t ntatag_sip_t1x64_ref; 00180 #define NTATAG_SIP_T1X64_REF(x) ntatag_sip_t1x64_ref, tag_uint_vr(&(x)) 00181 00182 NTA_DLL extern tag_typedef_t ntatag_sip_t2; 00183 #define NTATAG_SIP_T2(x) ntatag_sip_t2, tag_uint_v((x)) 00184 00185 NTA_DLL extern tag_typedef_t ntatag_sip_t2_ref; 00186 #define NTATAG_SIP_T2_REF(x) ntatag_sip_t2_ref, tag_uint_vr(&(x)) 00187 00188 NTA_DLL extern tag_typedef_t ntatag_sip_t4; 00189 #define NTATAG_SIP_T4(x) ntatag_sip_t4, tag_uint_v((x)) 00190 00191 NTA_DLL extern tag_typedef_t ntatag_sip_t4_ref; 00192 #define NTATAG_SIP_T4_REF(x) ntatag_sip_t4_ref, tag_uint_vr(&(x)) 00193 00194 NTA_DLL extern tag_typedef_t ntatag_progress; 00195 #define NTATAG_PROGRESS(x) ntatag_progress, tag_uint_v((x)) 00196 00197 NTA_DLL extern tag_typedef_t ntatag_progress_ref; 00198 #define NTATAG_PROGRESS_REF(x) ntatag_progress_ref, tag_uint_vr(&(x)) 00199 00200 NTA_DLL extern tag_typedef_t ntatag_timer_c; 00201 #define NTATAG_TIMER_C(x) ntatag_timer_c, tag_uint_v((x)) 00202 00203 NTA_DLL extern tag_typedef_t ntatag_timer_c_ref; 00204 #define NTATAG_TIMER_C_REF(x) ntatag_timer_c_ref, tag_uint_vr(&(x)) 00205 00206 NTA_DLL extern tag_typedef_t ntatag_graylist; 00207 #define NTATAG_GRAYLIST(x) ntatag_graylist, tag_uint_v((x)) 00208 00209 NTA_DLL extern tag_typedef_t ntatag_graylist_ref; 00210 #define NTATAG_GRAYLIST_REF(x) ntatag_graylist_ref, tag_uint_vr(&(x)) 00211 00212 NTA_DLL extern tag_typedef_t ntatag_blacklist; 00213 #define NTATAG_BLACKLIST(x) ntatag_blacklist, tag_uint_v((x)) 00214 00215 NTA_DLL extern tag_typedef_t ntatag_blacklist_ref; 00216 #define NTATAG_BLACKLIST_REF(x) ntatag_blacklist_ref, tag_uint_vr(&(x)) 00217 00218 NTA_DLL extern tag_typedef_t ntatag_debug_drop_prob; 00219 #define NTATAG_DEBUG_DROP_PROB(x) ntatag_debug_drop_prob, tag_uint_v((x)) 00220 00221 NTA_DLL extern tag_typedef_t ntatag_debug_drop_prob_ref; 00222 #define NTATAG_DEBUG_DROP_PROB_REF(x) ntatag_debug_drop_prob_ref, tag_uint_vr(&(x)) 00223 00224 NTA_DLL extern tag_typedef_t ntatag_sigcomp_options; 00225 #define NTATAG_SIGCOMP_OPTIONS(x) ntatag_sigcomp_options, tag_str_v((x)) 00226 00227 NTA_DLL extern tag_typedef_t ntatag_sigcomp_options_ref; 00228 #define NTATAG_SIGCOMP_OPTIONS_REF(x) ntatag_sigcomp_options_ref, tag_str_vr(&(x)) 00229 00230 NTA_DLL extern tag_typedef_t ntatag_sigcomp_close; 00231 #define NTATAG_SIGCOMP_CLOSE(x) ntatag_sigcomp_close, tag_bool_v((x)) 00232 00233 NTA_DLL extern tag_typedef_t ntatag_sigcomp_close_ref; 00234 #define NTATAG_SIGCOMP_CLOSE_REF(x) ntatag_sigcomp_close_ref, tag_bool_vr(&(x)) 00235 00236 NTA_DLL extern tag_typedef_t ntatag_sigcomp_aware; 00237 #define NTATAG_SIGCOMP_AWARE(x) ntatag_sigcomp_aware, tag_bool_v((x)) 00238 00239 NTA_DLL extern tag_typedef_t ntatag_sigcomp_aware_ref; 00240 #define NTATAG_SIGCOMP_AWARE_REF(x) ntatag_sigcomp_aware_ref, tag_bool_vr(&(x)) 00241 00242 NTA_DLL extern tag_typedef_t ntatag_sigcomp_algorithm; 00243 #define NTATAG_SIGCOMP_ALGORITHM(x) ntatag_sigcomp_algorithm, tag_str_v((x)) 00244 00245 NTA_DLL extern tag_typedef_t ntatag_sigcomp_algorithm_ref; 00246 #define NTATAG_SIGCOMP_ALGORITHM_REF(x) \ 00247 ntatag_sigcomp_algorithm_ref, tag_str_vr(&(x)) 00248 00249 NTA_DLL extern tag_typedef_t ntatag_ua; 00250 #define NTATAG_UA(x) ntatag_ua, tag_bool_v((x)) 00251 00252 NTA_DLL extern tag_typedef_t ntatag_ua_ref; 00253 #define NTATAG_UA_REF(x) ntatag_ua_ref, tag_bool_vr(&(x)) 00254 00255 NTA_DLL extern tag_typedef_t ntatag_stateless; 00256 #define NTATAG_STATELESS(x) ntatag_stateless, tag_bool_v((x)) 00257 00258 NTA_DLL extern tag_typedef_t ntatag_stateless_ref; 00259 #define NTATAG_STATELESS_REF(x) ntatag_stateless_ref, tag_bool_vr(&(x)) 00260 00261 NTA_DLL extern tag_typedef_t ntatag_user_via; 00262 #define NTATAG_USER_VIA(x) ntatag_user_via, tag_bool_v((x)) 00263 00264 NTA_DLL extern tag_typedef_t ntatag_user_via_ref; 00265 #define NTATAG_USER_VIA_REF(x) ntatag_user_via_ref, tag_bool_vr(&(x)) 00266 00267 NTA_DLL extern tag_typedef_t ntatag_extra_100; 00268 #define NTATAG_EXTRA_100(x) ntatag_extra_100, tag_bool_v((x)) 00269 00270 NTA_DLL extern tag_typedef_t ntatag_extra_100_ref; 00271 #define NTATAG_EXTRA_100_REF(x) ntatag_extra_100_ref, tag_bool_vr(&(x)) 00272 00273 NTA_DLL extern tag_typedef_t ntatag_pass_100; 00274 #define NTATAG_PASS_100(x) ntatag_pass_100, tag_bool_v((x)) 00275 00276 NTA_DLL extern tag_typedef_t ntatag_pass_100_ref; 00277 #define NTATAG_PASS_100_REF(x) ntatag_pass_100_ref, tag_bool_vr(&(x)) 00278 00279 NTA_DLL extern tag_typedef_t ntatag_timeout_408; 00280 #define NTATAG_TIMEOUT_408(x) ntatag_timeout_408, tag_bool_v((x)) 00281 00282 NTA_DLL extern tag_typedef_t ntatag_timeout_408_ref; 00283 #define NTATAG_TIMEOUT_408_REF(x) ntatag_timeout_408_ref, tag_bool_vr(&(x)) 00284 00285 NTA_DLL extern tag_typedef_t ntatag_pass_408; 00286 #define NTATAG_PASS_408(x) ntatag_pass_408, tag_bool_v((x)) 00287 00288 NTA_DLL extern tag_typedef_t ntatag_pass_408_ref; 00289 #define NTATAG_PASS_408_REF(x) ntatag_pass_408_ref, tag_bool_vr(&(x)) 00290 00291 NTA_DLL extern tag_typedef_t ntatag_no_dialog; 00292 #define NTATAG_NO_DIALOG(x) ntatag_no_dialog, tag_bool_v((x)) 00293 00294 NTA_DLL extern tag_typedef_t ntatag_no_dialog_ref; 00295 #define NTATAG_NO_DIALOG_REF(x) ntatag_no_dialog_ref, tag_bool_vr(&(x)) 00296 00297 NTA_DLL extern tag_typedef_t ntatag_merge_482; 00298 #define NTATAG_MERGE_482(x) ntatag_merge_482, tag_bool_v((x)) 00299 00300 NTA_DLL extern tag_typedef_t ntatag_merge_482_ref; 00301 #define NTATAG_MERGE_482_REF(x) ntatag_merge_482_ref, tag_bool_vr(&(x)) 00302 00303 NTA_DLL extern tag_typedef_t ntatag_cancel_2543; 00304 #define NTATAG_CANCEL_2543(x) ntatag_cancel_2543, tag_bool_v((x)) 00305 00306 NTA_DLL extern tag_typedef_t ntatag_cancel_2543_ref; 00307 #define NTATAG_CANCEL_2543_REF(x) ntatag_cancel_2543_ref, tag_bool_vr(&(x)) 00308 00309 NTA_DLL extern tag_typedef_t ntatag_cancel_408; 00310 #define NTATAG_CANCEL_408(x) ntatag_cancel_408, tag_bool_v((x)) 00311 00312 NTA_DLL extern tag_typedef_t ntatag_cancel_408_ref; 00313 #define NTATAG_CANCEL_408_REF(x) ntatag_cancel_408_ref, tag_bool_vr(&(x)) 00314 00315 NTA_DLL extern tag_typedef_t ntatag_tag_3261; 00316 #define NTATAG_TAG_3261(x) ntatag_tag_3261, tag_bool_v((x)) 00317 00318 NTA_DLL extern tag_typedef_t ntatag_tag_3261_ref; 00319 #define NTATAG_TAG_3261_REF(x) ntatag_tag_3261_ref, tag_bool_vr(&(x)) 00320 00321 NTA_DLL extern tag_typedef_t ntatag_use_timestamp; 00322 #define NTATAG_USE_TIMESTAMP(x) ntatag_use_timestamp, tag_bool_v((x)) 00323 00324 NTA_DLL extern tag_typedef_t ntatag_use_timestamp_ref; 00325 #define NTATAG_USE_TIMESTAMP_REF(x) ntatag_use_timestamp_ref, tag_bool_vr(&(x)) 00326 00327 NTA_DLL extern tag_typedef_t ntatag_method; 00328 #define NTATAG_METHOD(x) ntatag_method, tag_str_v((x)) 00329 00330 NTA_DLL extern tag_typedef_t ntatag_method_ref; 00331 #define NTATAG_METHOD_REF(x) ntatag_method_ref, tag_str_vr(&(x)) 00332 00333 NTA_DLL extern tag_typedef_t ntatag_cancel_487; 00334 #define NTATAG_CANCEL_487(x) ntatag_cancel_487, tag_bool_v((x)) 00335 00336 NTA_DLL extern tag_typedef_t ntatag_cancel_487_ref; 00337 #define NTATAG_CANCEL_487_REF(x) ntatag_cancel_487_ref, tag_bool_vr(&(x)) 00338 00339 NTA_DLL extern tag_typedef_t ntatag_rel100; 00340 #define NTATAG_REL100(x) ntatag_rel100, tag_bool_v((x)) 00341 00342 NTA_DLL extern tag_typedef_t ntatag_rel100_ref; 00343 #define NTATAG_REL100_REF(x) ntatag_rel100_ref, tag_bool_vr(&(x)) 00344 00345 NTA_DLL extern tag_typedef_t ntatag_sipflags; 00346 #define NTATAG_SIPFLAGS(x) ntatag_sipflags, tag_uint_v((x)) 00347 00348 NTA_DLL extern tag_typedef_t ntatag_sipflags_ref; 00349 #define NTATAG_SIPFLAGS_REF(x) ntatag_sipflags_ref, tag_uint_vr(&(x)) 00350 00351 NTA_DLL extern tag_typedef_t ntatag_client_rport; 00352 #define NTATAG_CLIENT_RPORT(x) ntatag_client_rport, tag_bool_v((x)) 00353 00354 NTA_DLL extern tag_typedef_t ntatag_client_rport_ref; 00355 #define NTATAG_CLIENT_RPORT_REF(x) ntatag_client_rport_ref, tag_bool_vr(&(x)) 00356 00357 #define NTATAG_RPORT(x) ntatag_client_rport, tag_bool_v((x)) 00358 #define NTATAG_RPORT_REF(x) ntatag_client_rport_ref, tag_bool_vr(&(x)) 00359 00360 NTA_DLL extern tag_typedef_t ntatag_server_rport; 00361 #define NTATAG_SERVER_RPORT(x) ntatag_server_rport, tag_int_v((x)) 00362 00363 NTA_DLL extern tag_typedef_t ntatag_server_rport_ref; 00364 #define NTATAG_SERVER_RPORT_REF(x) ntatag_server_rport_ref, tag_int_vr(&(x)) 00365 00366 NTA_DLL extern tag_typedef_t ntatag_tcp_rport; 00367 #define NTATAG_TCP_RPORT(x) ntatag_tcp_rport, tag_bool_v((x)) 00368 00369 NTA_DLL extern tag_typedef_t ntatag_tcp_rport_ref; 00370 #define NTATAG_TCP_RPORT_REF(x) ntatag_tcp_rport_ref, tag_bool_vr(&(x)) 00371 00372 NTA_DLL extern tag_typedef_t ntatag_tls_rport; 00373 #define NTATAG_TLS_RPORT(x) ntatag_tls_rport, tag_bool_v((x)) 00374 00375 NTA_DLL extern tag_typedef_t ntatag_tls_rport_ref; 00376 #define NTATAG_TLS_RPORT_REF(x) ntatag_tls_rport_ref, tag_bool_vr(&(x)) 00377 00378 NTA_DLL extern tag_typedef_t ntatag_preload; 00379 #define NTATAG_PRELOAD(x) ntatag_preload, tag_uint_v((x)) 00380 00381 NTA_DLL extern tag_typedef_t ntatag_preload_ref; 00382 #define NTATAG_PRELOAD_REF(x) ntatag_preload_ref, tag_uint_vr(&(x)) 00383 00384 NTA_DLL extern tag_typedef_t ntatag_use_naptr; 00385 #define NTATAG_USE_NAPTR(x) ntatag_use_naptr, tag_bool_v((x)) 00386 00387 NTA_DLL extern tag_typedef_t ntatag_use_naptr_ref; 00388 #define NTATAG_USE_NAPTR_REF(x) ntatag_use_naptr_ref, tag_bool_vr(&(x)) 00389 00390 NTA_DLL extern tag_typedef_t ntatag_use_srv; 00391 #define NTATAG_USE_SRV(x) ntatag_use_srv, tag_bool_v((x)) 00392 00393 NTA_DLL extern tag_typedef_t ntatag_use_srv_ref; 00394 #define NTATAG_USE_SRV_REF(x) ntatag_use_srv_ref, tag_bool_vr(&(x)) 00395 00396 NTA_DLL extern tag_typedef_t ntatag_srv_503; 00397 #define NTATAG_SRV_503(x) ntatag_srv_503, tag_bool_v((x)) 00398 00399 NTA_DLL extern tag_typedef_t ntatag_srv_503_ref; 00400 #define NTATAG_SRV_503_REF(x) ntatag_srv_503_ref, tag_bool_vr(&(x)) 00401 00402 NTA_DLL extern tag_typedef_t ntatag_rseq; 00403 #define NTATAG_RSEQ(x) ntatag_rseq, tag_uint_v((x)) 00404 00405 NTA_DLL extern tag_typedef_t ntatag_rseq_ref; 00406 #define NTATAG_RSEQ_REF(x) ntatag_rseq_ref, tag_uint_vr(&(x)) 00407 00408 /* ====================================================================== */ 00409 /* Tags for statistics. */ 00410 00411 NTA_DLL extern tag_typedef_t ntatag_s_irq_hash; 00412 #define NTATAG_S_IRQ_HASH(x) ntatag_s_irq_hash, tag_usize_v(x) 00413 00414 NTA_DLL extern tag_typedef_t ntatag_s_irq_hash_ref; 00415 #define NTATAG_S_IRQ_HASH_REF(x) ntatag_s_irq_hash_ref, tag_usize_vr(&(x)) 00416 00417 NTA_DLL extern tag_typedef_t ntatag_s_orq_hash; 00418 #define NTATAG_S_ORQ_HASH(x) ntatag_s_orq_hash, tag_usize_v(x) 00419 00420 NTA_DLL extern tag_typedef_t ntatag_s_orq_hash_ref; 00421 #define NTATAG_S_ORQ_HASH_REF(x) ntatag_s_orq_hash_ref, tag_usize_vr(&(x)) 00422 00423 NTA_DLL extern tag_typedef_t ntatag_s_leg_hash; 00424 #define NTATAG_S_LEG_HASH(x) ntatag_s_leg_hash, tag_usize_v(x) 00425 00426 NTA_DLL extern tag_typedef_t ntatag_s_leg_hash_ref; 00427 #define NTATAG_S_LEG_HASH_REF(x) ntatag_s_leg_hash_ref, tag_usize_vr(&(x)) 00428 00429 NTA_DLL extern tag_typedef_t ntatag_s_irq_hash_used; 00430 #define NTATAG_S_IRQ_HASH_USED(x) ntatag_s_irq_hash_used, tag_usize_v(x) 00431 00432 NTA_DLL extern tag_typedef_t ntatag_s_irq_hash_used_ref; 00433 #define NTATAG_S_IRQ_HASH_USED_REF(x) ntatag_s_irq_hash_used_ref, tag_usize_vr(&(x)) 00434 00435 NTA_DLL extern tag_typedef_t ntatag_s_orq_hash_used; 00436 #define NTATAG_S_ORQ_HASH_USED(x) ntatag_s_orq_hash_used, tag_usize_v(x) 00437 00438 NTA_DLL extern tag_typedef_t ntatag_s_orq_hash_used_ref; 00439 #define NTATAG_S_ORQ_HASH_USED_REF(x) ntatag_s_orq_hash_used_ref, tag_usize_vr(&(x)) 00440 00441 NTA_DLL extern tag_typedef_t ntatag_s_leg_hash_used; 00442 #define NTATAG_S_LEG_HASH_USED(x) ntatag_s_leg_hash_used, tag_usize_v(x) 00443 00444 NTA_DLL extern tag_typedef_t ntatag_s_leg_hash_used_ref; 00445 #define NTATAG_S_LEG_HASH_USED_REF(x) ntatag_s_leg_hash_used_ref, tag_usize_vr(&(x)) 00446 00447 NTA_DLL extern tag_typedef_t ntatag_s_recv_msg; 00448 #define NTATAG_S_RECV_MSG(x) ntatag_s_recv_msg, tag_usize_v(x) 00449 00450 NTA_DLL extern tag_typedef_t ntatag_s_recv_msg_ref; 00451 #define NTATAG_S_RECV_MSG_REF(x) ntatag_s_recv_msg_ref, tag_usize_vr(&(x)) 00452 00453 NTA_DLL extern tag_typedef_t ntatag_s_recv_request; 00454 #define NTATAG_S_RECV_REQUEST(x) ntatag_s_recv_request, tag_usize_v(x) 00455 00456 NTA_DLL extern tag_typedef_t ntatag_s_recv_request_ref; 00457 #define NTATAG_S_RECV_REQUEST_REF(x) ntatag_s_recv_request_ref, tag_usize_vr(&(x)) 00458 00459 NTA_DLL extern tag_typedef_t ntatag_s_recv_response; 00460 #define NTATAG_S_RECV_RESPONSE(x) ntatag_s_recv_response, tag_usize_v(x) 00461 00462 NTA_DLL extern tag_typedef_t ntatag_s_recv_response_ref; 00463 #define NTATAG_S_RECV_RESPONSE_REF(x) ntatag_s_recv_response_ref, tag_usize_vr(&(x)) 00464 00465 NTA_DLL extern tag_typedef_t ntatag_s_bad_message; 00466 #define NTATAG_S_BAD_MESSAGE(x) ntatag_s_bad_message, tag_usize_v(x) 00467 00468 NTA_DLL extern tag_typedef_t ntatag_s_bad_message_ref; 00469 #define NTATAG_S_BAD_MESSAGE_REF(x) ntatag_s_bad_message_ref, tag_usize_vr(&(x)) 00470 00471 NTA_DLL extern tag_typedef_t ntatag_s_bad_request; 00472 #define NTATAG_S_BAD_REQUEST(x) ntatag_s_bad_request, tag_usize_v(x) 00473 00474 NTA_DLL extern tag_typedef_t ntatag_s_bad_request_ref; 00475 #define NTATAG_S_BAD_REQUEST_REF(x) ntatag_s_bad_request_ref, tag_usize_vr(&(x)) 00476 00477 NTA_DLL extern tag_typedef_t ntatag_s_bad_response; 00478 #define NTATAG_S_BAD_RESPONSE(x) ntatag_s_bad_response, tag_usize_v(x) 00479 00480 NTA_DLL extern tag_typedef_t ntatag_s_bad_response_ref; 00481 #define NTATAG_S_BAD_RESPONSE_REF(x) ntatag_s_bad_response_ref, tag_usize_vr(&(x)) 00482 00483 NTA_DLL extern tag_typedef_t ntatag_s_drop_request; 00484 #define NTATAG_S_DROP_REQUEST(x) ntatag_s_drop_request, tag_usize_v(x) 00485 00486 NTA_DLL extern tag_typedef_t ntatag_s_drop_request_ref; 00487 #define NTATAG_S_DROP_REQUEST_REF(x) ntatag_s_drop_request_ref, tag_usize_vr(&(x)) 00488 00489 NTA_DLL extern tag_typedef_t ntatag_s_drop_response; 00490 #define NTATAG_S_DROP_RESPONSE(x) ntatag_s_drop_response, tag_usize_v(x) 00491 00492 NTA_DLL extern tag_typedef_t ntatag_s_drop_response_ref; 00493 #define NTATAG_S_DROP_RESPONSE_REF(x) ntatag_s_drop_response_ref, tag_usize_vr(&(x)) 00494 00495 NTA_DLL extern tag_typedef_t ntatag_s_client_tr; 00496 #define NTATAG_S_CLIENT_TR(x) ntatag_s_client_tr, tag_usize_v(x) 00497 00498 NTA_DLL extern tag_typedef_t ntatag_s_client_tr_ref; 00499 #define NTATAG_S_CLIENT_TR_REF(x) ntatag_s_client_tr_ref, tag_usize_vr(&(x)) 00500 00501 NTA_DLL extern tag_typedef_t ntatag_s_server_tr; 00502 #define NTATAG_S_SERVER_TR(x) ntatag_s_server_tr, tag_usize_v(x) 00503 00504 NTA_DLL extern tag_typedef_t ntatag_s_server_tr_ref; 00505 #define NTATAG_S_SERVER_TR_REF(x) ntatag_s_server_tr_ref, tag_usize_vr(&(x)) 00506 00507 NTA_DLL extern tag_typedef_t ntatag_s_dialog_tr; 00508 #define NTATAG_S_DIALOG_TR(x) ntatag_s_dialog_tr, tag_usize_v(x) 00509 00510 NTA_DLL extern tag_typedef_t ntatag_s_dialog_tr_ref; 00511 #define NTATAG_S_DIALOG_TR_REF(x) ntatag_s_dialog_tr_ref, tag_usize_vr(&(x)) 00512 00513 NTA_DLL extern tag_typedef_t ntatag_s_acked_tr; 00514 #define NTATAG_S_ACKED_TR(x) ntatag_s_acked_tr, tag_usize_v(x) 00515 00516 NTA_DLL extern tag_typedef_t ntatag_s_acked_tr_ref; 00517 #define NTATAG_S_ACKED_TR_REF(x) ntatag_s_acked_tr_ref, tag_usize_vr(&(x)) 00518 00519 NTA_DLL extern tag_typedef_t ntatag_s_canceled_tr; 00520 #define NTATAG_S_CANCELED_TR(x) ntatag_s_canceled_tr, tag_usize_v(x) 00521 00522 NTA_DLL extern tag_typedef_t ntatag_s_canceled_tr_ref; 00523 #define NTATAG_S_CANCELED_TR_REF(x) ntatag_s_canceled_tr_ref, tag_usize_vr(&(x)) 00524 00525 NTA_DLL extern tag_typedef_t ntatag_s_trless_request; 00526 #define NTATAG_S_TRLESS_REQUEST(x) ntatag_s_trless_request, tag_usize_v(x) 00527 00528 NTA_DLL extern tag_typedef_t ntatag_s_trless_request_ref; 00529 #define NTATAG_S_TRLESS_REQUEST_REF(x) ntatag_s_trless_request_ref, tag_usize_vr(&(x)) 00530 00531 NTA_DLL extern tag_typedef_t ntatag_s_trless_to_tr; 00532 #define NTATAG_S_TRLESS_TO_TR(x) ntatag_s_trless_to_tr, tag_usize_v(x) 00533 00534 NTA_DLL extern tag_typedef_t ntatag_s_trless_to_tr_ref; 00535 #define NTATAG_S_TRLESS_TO_TR_REF(x) ntatag_s_trless_to_tr_ref, tag_usize_vr(&(x)) 00536 00537 NTA_DLL extern tag_typedef_t ntatag_s_trless_response; 00538 #define NTATAG_S_TRLESS_RESPONSE(x) ntatag_s_trless_response, tag_usize_v(x) 00539 00540 NTA_DLL extern tag_typedef_t ntatag_s_trless_response_ref; 00541 #define NTATAG_S_TRLESS_RESPONSE_REF(x) ntatag_s_trless_response_ref, tag_usize_vr(&(x)) 00542 00543 NTA_DLL extern tag_typedef_t ntatag_s_trless_200; 00544 #define NTATAG_S_TRLESS_200(x) ntatag_s_trless_200, tag_usize_v(x) 00545 00546 NTA_DLL extern tag_typedef_t ntatag_s_trless_200_ref; 00547 #define NTATAG_S_TRLESS_200_REF(x) ntatag_s_trless_200_ref, tag_usize_vr(&(x)) 00548 00549 NTA_DLL extern tag_typedef_t ntatag_s_merged_request; 00550 #define NTATAG_S_MERGED_REQUEST(x) ntatag_s_merged_request, tag_usize_v(x) 00551 00552 NTA_DLL extern tag_typedef_t ntatag_s_merged_request_ref; 00553 #define NTATAG_S_MERGED_REQUEST_REF(x) ntatag_s_merged_request_ref, tag_usize_vr(&(x)) 00554 00555 NTA_DLL extern tag_typedef_t ntatag_s_sent_msg; 00556 #define NTATAG_S_SENT_MSG(x) ntatag_s_sent_msg, tag_usize_v(x) 00557 00558 NTA_DLL extern tag_typedef_t ntatag_s_sent_msg_ref; 00559 #define NTATAG_S_SENT_MSG_REF(x) ntatag_s_sent_msg_ref, tag_usize_vr(&(x)) 00560 00561 NTA_DLL extern tag_typedef_t ntatag_s_sent_request; 00562 #define NTATAG_S_SENT_REQUEST(x) ntatag_s_sent_request, tag_usize_v(x) 00563 00564 NTA_DLL extern tag_typedef_t ntatag_s_sent_request_ref; 00565 #define NTATAG_S_SENT_REQUEST_REF(x) ntatag_s_sent_request_ref, tag_usize_vr(&(x)) 00566 00567 NTA_DLL extern tag_typedef_t ntatag_s_sent_response; 00568 #define NTATAG_S_SENT_RESPONSE(x) ntatag_s_sent_response, tag_usize_v(x) 00569 00570 NTA_DLL extern tag_typedef_t ntatag_s_sent_response_ref; 00571 #define NTATAG_S_SENT_RESPONSE_REF(x) ntatag_s_sent_response_ref, tag_usize_vr(&(x)) 00572 00573 NTA_DLL extern tag_typedef_t ntatag_s_retry_request; 00574 #define NTATAG_S_RETRY_REQUEST(x) ntatag_s_retry_request, tag_usize_v(x) 00575 00576 NTA_DLL extern tag_typedef_t ntatag_s_retry_request_ref; 00577 #define NTATAG_S_RETRY_REQUEST_REF(x) ntatag_s_retry_request_ref, tag_usize_vr(&(x)) 00578 00579 NTA_DLL extern tag_typedef_t ntatag_s_retry_response; 00580 #define NTATAG_S_RETRY_RESPONSE(x) ntatag_s_retry_response, tag_usize_v(x) 00581 00582 NTA_DLL extern tag_typedef_t ntatag_s_retry_response_ref; 00583 #define NTATAG_S_RETRY_RESPONSE_REF(x) ntatag_s_retry_response_ref, tag_usize_vr(&(x)) 00584 00585 NTA_DLL extern tag_typedef_t ntatag_s_recv_retry; 00586 #define NTATAG_S_RECV_RETRY(x) ntatag_s_recv_retry, tag_usize_v(x) 00587 00588 NTA_DLL extern tag_typedef_t ntatag_s_recv_retry_ref; 00589 #define NTATAG_S_RECV_RETRY_REF(x) ntatag_s_recv_retry_ref, tag_usize_vr(&(x)) 00590 00591 NTA_DLL extern tag_typedef_t ntatag_s_tout_request; 00592 #define NTATAG_S_TOUT_REQUEST(x) ntatag_s_tout_request, tag_usize_v(x) 00593 00594 NTA_DLL extern tag_typedef_t ntatag_s_tout_request_ref; 00595 #define NTATAG_S_TOUT_REQUEST_REF(x) ntatag_s_tout_request_ref, tag_usize_vr(&(x)) 00596 00597 NTA_DLL extern tag_typedef_t ntatag_s_tout_response; 00598 #define NTATAG_S_TOUT_RESPONSE(x) ntatag_s_tout_response, tag_usize_v(x) 00599 00600 NTA_DLL extern tag_typedef_t ntatag_s_tout_response_ref; 00601 #define NTATAG_S_TOUT_RESPONSE_REF(x) ntatag_s_tout_response_ref, tag_usize_vr(&(x)) 00602 00603 SOFIA_END_DECLS 00604 00605 #endif /* !defined(nta_tag_h) */