sip
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 SIP_TAG_H 00026 00027 #define SIP_TAG_H 00028 00038 #ifndef SU_TAG_H 00039 #include <sofia-sip/su_tag.h> 00040 #endif 00041 #ifndef SU_TAG_CLASS_H 00042 #include <sofia-sip/su_tag_class.h> 00043 #endif 00044 00045 #ifndef SIP_H 00046 #include <sofia-sip/sip.h> 00047 #endif 00048 00049 SOFIA_BEGIN_DECLS 00050 00052 #define SIPTAG_P(tt) ((tt)->tt_class == siphdrtag_class) 00053 00054 #define SIPTAG_STR_P(tt) ((tt)->tt_class == sipstrtag_class) 00055 00056 #define SIPTAG_SIP_P(tt) ((tt)->tt_class == sipmsgtag_class) 00057 00059 #define SIPTAGI_P(t) (SIPTAG_P((t)->t_tag)) 00060 00061 #define SIPTAGI_STR_P(t) (SIPTAG_STR_P((t)->t_tag)) 00062 00063 #define SIPTAGI_SIP_P(t) (SIPTAG_SIP_P((t)->t_tag)) 00064 00066 SOFIAPUBVAR tag_class_t siphdrtag_class[1]; 00068 SOFIAPUBVAR tag_class_t sipstrtag_class[1]; 00070 SOFIAPUBVAR tag_class_t sipmsgtag_class[1]; 00071 00073 SOFIAPUBVAR tag_type_t sip_tag_list[], sip_tag_str_list[]; 00074 00076 #define SIPTAG_ANY() siptag_any, ((tag_value_t)0) 00077 SOFIAPUBVAR tag_typedef_t siptag_any; 00078 00080 #define SIPTAG_END() siptag_end, (tag_value_t)0 00081 SOFIAPUBVAR tag_typedef_t siptag_end; 00082 00092 #define SIPTAG_SIP(x) siptag_sip, siptag_sip_v((x)) 00093 00095 SOFIAPUBVAR tag_typedef_t siptag_sip; 00096 00097 #define SIPTAG_SIP_REF(x) siptag_sip_ref, siptag_sip_vr(&(x)) 00098 SOFIAPUBVAR tag_typedef_t siptag_sip_ref; 00099 00100 #if SU_INLINE_TAG_CAST 00101 su_inline 00102 tag_value_t siptag_sip_v(sip_t const *v) { return (tag_value_t)v; } 00103 su_inline 00104 tag_value_t siptag_sip_vr(sip_t const **vp) { return (tag_value_t)vp; } 00105 #else 00106 #define siptag_sip_v(v) (tag_value_t)(v) 00107 #define siptag_sip_vr(vp) (tag_value_t)(vp) 00108 #endif 00109 00124 #define SIPTAG_HEADER(x) siptag_header, siptag_header_v((x)) 00125 00127 SOFIAPUBVAR tag_typedef_t siptag_header; 00128 00129 #define SIPTAG_HEADER_REF(x) siptag_header_ref, siptag_header_vr(&(x)) 00130 SOFIAPUBVAR tag_typedef_t siptag_header_ref; 00131 00132 #if SU_INLINE_TAG_CAST 00133 su_inline tag_value_t 00134 siptag_header_v(sip_header_t const *v) 00135 { return (tag_value_t)v; } 00136 su_inline tag_value_t 00137 siptag_header_vr(sip_header_t const **vp) 00138 { return (tag_value_t)vp; } 00139 #else 00140 #define siptag_header_v(v) (tag_value_t)(v) 00141 #define siptag_header_vr(vp) (tag_value_t)(vp) 00142 #endif 00143 00168 #define SIPTAG_HEADER_STR(s) siptag_header_str, tag_str_v((s)) 00169 00171 SOFIAPUBVAR tag_typedef_t siptag_header_str; 00172 00173 #define SIPTAG_HEADER_STR_REF(s) siptag_header_str_ref, tag_str_vr(&(s)) 00174 SOFIAPUBVAR tag_typedef_t siptag_header_str_ref; 00175 00192 #define SIPTAG_REQUEST(x) siptag_request, siptag_request_v(x) 00193 00194 SOFIAPUBVAR tag_typedef_t siptag_request; 00195 00200 #define SIPTAG_REQUEST_REF(x) siptag_request_ref, siptag_request_vr(&(x)) 00201 SOFIAPUBVAR tag_typedef_t siptag_request_ref; 00202 00223 #define SIPTAG_REQUEST_STR(s) siptag_request_str, tag_str_v(s) 00224 00225 SOFIAPUBVAR tag_typedef_t siptag_request_str; 00226 00231 #define SIPTAG_REQUEST_STR_REF(x) siptag_request_str_ref, tag_str_vr(&(x)) 00232 SOFIAPUBVAR tag_typedef_t siptag_request_str_ref; 00233 00234 #if SU_INLINE_TAG_CAST 00235 su_inline tag_value_t 00236 siptag_request_v(sip_request_t const *v) 00237 { return (tag_value_t)v; } 00238 su_inline tag_value_t 00239 siptag_request_vr(sip_request_t const **vp) 00240 { return (tag_value_t)vp; } 00241 #else 00242 #define siptag_request_v(v) (tag_value_t)(v) 00243 #define siptag_request_vr(vp) (tag_value_t)(vp) 00244 #endif 00245 00262 #define SIPTAG_STATUS(x) siptag_status, siptag_status_v(x) 00263 00264 SOFIAPUBVAR tag_typedef_t siptag_status; 00265 00270 #define SIPTAG_STATUS_REF(x) siptag_status_ref, siptag_status_vr(&(x)) 00271 SOFIAPUBVAR tag_typedef_t siptag_status_ref; 00272 00293 #define SIPTAG_STATUS_STR(s) siptag_status_str, tag_str_v(s) 00294 00295 SOFIAPUBVAR tag_typedef_t siptag_status_str; 00296 00301 #define SIPTAG_STATUS_STR_REF(x) siptag_status_str_ref, tag_str_vr(&(x)) 00302 SOFIAPUBVAR tag_typedef_t siptag_status_str_ref; 00303 00304 #if SU_INLINE_TAG_CAST 00305 su_inline tag_value_t 00306 siptag_status_v(sip_status_t const *v) 00307 { return (tag_value_t)v; } 00308 su_inline tag_value_t 00309 siptag_status_vr(sip_status_t const **vp) 00310 { return (tag_value_t)vp; } 00311 #else 00312 #define siptag_status_v(v) (tag_value_t)(v) 00313 #define siptag_status_vr(vp) (tag_value_t)(vp) 00314 #endif 00315 00332 #define SIPTAG_VIA(x) siptag_via, siptag_via_v(x) 00333 00334 SOFIAPUBVAR tag_typedef_t siptag_via; 00335 00340 #define SIPTAG_VIA_REF(x) siptag_via_ref, siptag_via_vr(&(x)) 00341 SOFIAPUBVAR tag_typedef_t siptag_via_ref; 00342 00363 #define SIPTAG_VIA_STR(s) siptag_via_str, tag_str_v(s) 00364 00365 SOFIAPUBVAR tag_typedef_t siptag_via_str; 00366 00371 #define SIPTAG_VIA_STR_REF(x) siptag_via_str_ref, tag_str_vr(&(x)) 00372 SOFIAPUBVAR tag_typedef_t siptag_via_str_ref; 00373 00374 #if SU_INLINE_TAG_CAST 00375 su_inline tag_value_t 00376 siptag_via_v(sip_via_t const *v) 00377 { return (tag_value_t)v; } 00378 su_inline tag_value_t 00379 siptag_via_vr(sip_via_t const **vp) 00380 { return (tag_value_t)vp; } 00381 #else 00382 #define siptag_via_v(v) (tag_value_t)(v) 00383 #define siptag_via_vr(vp) (tag_value_t)(vp) 00384 #endif 00385 00402 #define SIPTAG_ROUTE(x) siptag_route, siptag_route_v(x) 00403 00404 SOFIAPUBVAR tag_typedef_t siptag_route; 00405 00410 #define SIPTAG_ROUTE_REF(x) siptag_route_ref, siptag_route_vr(&(x)) 00411 SOFIAPUBVAR tag_typedef_t siptag_route_ref; 00412 00433 #define SIPTAG_ROUTE_STR(s) siptag_route_str, tag_str_v(s) 00434 00435 SOFIAPUBVAR tag_typedef_t siptag_route_str; 00436 00441 #define SIPTAG_ROUTE_STR_REF(x) siptag_route_str_ref, tag_str_vr(&(x)) 00442 SOFIAPUBVAR tag_typedef_t siptag_route_str_ref; 00443 00444 #if SU_INLINE_TAG_CAST 00445 su_inline tag_value_t 00446 siptag_route_v(sip_route_t const *v) 00447 { return (tag_value_t)v; } 00448 su_inline tag_value_t 00449 siptag_route_vr(sip_route_t const **vp) 00450 { return (tag_value_t)vp; } 00451 #else 00452 #define siptag_route_v(v) (tag_value_t)(v) 00453 #define siptag_route_vr(vp) (tag_value_t)(vp) 00454 #endif 00455 00472 #define SIPTAG_RECORD_ROUTE(x) siptag_record_route, siptag_record_route_v(x) 00473 00474 SOFIAPUBVAR tag_typedef_t siptag_record_route; 00475 00480 #define SIPTAG_RECORD_ROUTE_REF(x) siptag_record_route_ref, siptag_record_route_vr(&(x)) 00481 SOFIAPUBVAR tag_typedef_t siptag_record_route_ref; 00482 00503 #define SIPTAG_RECORD_ROUTE_STR(s) siptag_record_route_str, tag_str_v(s) 00504 00505 SOFIAPUBVAR tag_typedef_t siptag_record_route_str; 00506 00511 #define SIPTAG_RECORD_ROUTE_STR_REF(x) siptag_record_route_str_ref, tag_str_vr(&(x)) 00512 SOFIAPUBVAR tag_typedef_t siptag_record_route_str_ref; 00513 00514 #if SU_INLINE_TAG_CAST 00515 su_inline tag_value_t 00516 siptag_record_route_v(sip_record_route_t const *v) 00517 { return (tag_value_t)v; } 00518 su_inline tag_value_t 00519 siptag_record_route_vr(sip_record_route_t const **vp) 00520 { return (tag_value_t)vp; } 00521 #else 00522 #define siptag_record_route_v(v) (tag_value_t)(v) 00523 #define siptag_record_route_vr(vp) (tag_value_t)(vp) 00524 #endif 00525 00542 #define SIPTAG_MAX_FORWARDS(x) siptag_max_forwards, siptag_max_forwards_v(x) 00543 00544 SOFIAPUBVAR tag_typedef_t siptag_max_forwards; 00545 00550 #define SIPTAG_MAX_FORWARDS_REF(x) siptag_max_forwards_ref, siptag_max_forwards_vr(&(x)) 00551 SOFIAPUBVAR tag_typedef_t siptag_max_forwards_ref; 00552 00573 #define SIPTAG_MAX_FORWARDS_STR(s) siptag_max_forwards_str, tag_str_v(s) 00574 00575 SOFIAPUBVAR tag_typedef_t siptag_max_forwards_str; 00576 00581 #define SIPTAG_MAX_FORWARDS_STR_REF(x) siptag_max_forwards_str_ref, tag_str_vr(&(x)) 00582 SOFIAPUBVAR tag_typedef_t siptag_max_forwards_str_ref; 00583 00584 #if SU_INLINE_TAG_CAST 00585 su_inline tag_value_t 00586 siptag_max_forwards_v(sip_max_forwards_t const *v) 00587 { return (tag_value_t)v; } 00588 su_inline tag_value_t 00589 siptag_max_forwards_vr(sip_max_forwards_t const **vp) 00590 { return (tag_value_t)vp; } 00591 #else 00592 #define siptag_max_forwards_v(v) (tag_value_t)(v) 00593 #define siptag_max_forwards_vr(vp) (tag_value_t)(vp) 00594 #endif 00595 00612 #define SIPTAG_PROXY_REQUIRE(x) siptag_proxy_require, siptag_proxy_require_v(x) 00613 00614 SOFIAPUBVAR tag_typedef_t siptag_proxy_require; 00615 00620 #define SIPTAG_PROXY_REQUIRE_REF(x) siptag_proxy_require_ref, siptag_proxy_require_vr(&(x)) 00621 SOFIAPUBVAR tag_typedef_t siptag_proxy_require_ref; 00622 00643 #define SIPTAG_PROXY_REQUIRE_STR(s) siptag_proxy_require_str, tag_str_v(s) 00644 00645 SOFIAPUBVAR tag_typedef_t siptag_proxy_require_str; 00646 00651 #define SIPTAG_PROXY_REQUIRE_STR_REF(x) siptag_proxy_require_str_ref, tag_str_vr(&(x)) 00652 SOFIAPUBVAR tag_typedef_t siptag_proxy_require_str_ref; 00653 00654 #if SU_INLINE_TAG_CAST 00655 su_inline tag_value_t 00656 siptag_proxy_require_v(sip_proxy_require_t const *v) 00657 { return (tag_value_t)v; } 00658 su_inline tag_value_t 00659 siptag_proxy_require_vr(sip_proxy_require_t const **vp) 00660 { return (tag_value_t)vp; } 00661 #else 00662 #define siptag_proxy_require_v(v) (tag_value_t)(v) 00663 #define siptag_proxy_require_vr(vp) (tag_value_t)(vp) 00664 #endif 00665 00682 #define SIPTAG_FROM(x) siptag_from, siptag_from_v(x) 00683 00684 SOFIAPUBVAR tag_typedef_t siptag_from; 00685 00690 #define SIPTAG_FROM_REF(x) siptag_from_ref, siptag_from_vr(&(x)) 00691 SOFIAPUBVAR tag_typedef_t siptag_from_ref; 00692 00713 #define SIPTAG_FROM_STR(s) siptag_from_str, tag_str_v(s) 00714 00715 SOFIAPUBVAR tag_typedef_t siptag_from_str; 00716 00721 #define SIPTAG_FROM_STR_REF(x) siptag_from_str_ref, tag_str_vr(&(x)) 00722 SOFIAPUBVAR tag_typedef_t siptag_from_str_ref; 00723 00724 #if SU_INLINE_TAG_CAST 00725 su_inline tag_value_t 00726 siptag_from_v(sip_from_t const *v) 00727 { return (tag_value_t)v; } 00728 su_inline tag_value_t 00729 siptag_from_vr(sip_from_t const **vp) 00730 { return (tag_value_t)vp; } 00731 #else 00732 #define siptag_from_v(v) (tag_value_t)(v) 00733 #define siptag_from_vr(vp) (tag_value_t)(vp) 00734 #endif 00735 00752 #define SIPTAG_TO(x) siptag_to, siptag_to_v(x) 00753 00754 SOFIAPUBVAR tag_typedef_t siptag_to; 00755 00760 #define SIPTAG_TO_REF(x) siptag_to_ref, siptag_to_vr(&(x)) 00761 SOFIAPUBVAR tag_typedef_t siptag_to_ref; 00762 00783 #define SIPTAG_TO_STR(s) siptag_to_str, tag_str_v(s) 00784 00785 SOFIAPUBVAR tag_typedef_t siptag_to_str; 00786 00791 #define SIPTAG_TO_STR_REF(x) siptag_to_str_ref, tag_str_vr(&(x)) 00792 SOFIAPUBVAR tag_typedef_t siptag_to_str_ref; 00793 00794 #if SU_INLINE_TAG_CAST 00795 su_inline tag_value_t 00796 siptag_to_v(sip_to_t const *v) 00797 { return (tag_value_t)v; } 00798 su_inline tag_value_t 00799 siptag_to_vr(sip_to_t const **vp) 00800 { return (tag_value_t)vp; } 00801 #else 00802 #define siptag_to_v(v) (tag_value_t)(v) 00803 #define siptag_to_vr(vp) (tag_value_t)(vp) 00804 #endif 00805 00822 #define SIPTAG_CALL_ID(x) siptag_call_id, siptag_call_id_v(x) 00823 00824 SOFIAPUBVAR tag_typedef_t siptag_call_id; 00825 00830 #define SIPTAG_CALL_ID_REF(x) siptag_call_id_ref, siptag_call_id_vr(&(x)) 00831 SOFIAPUBVAR tag_typedef_t siptag_call_id_ref; 00832 00853 #define SIPTAG_CALL_ID_STR(s) siptag_call_id_str, tag_str_v(s) 00854 00855 SOFIAPUBVAR tag_typedef_t siptag_call_id_str; 00856 00861 #define SIPTAG_CALL_ID_STR_REF(x) siptag_call_id_str_ref, tag_str_vr(&(x)) 00862 SOFIAPUBVAR tag_typedef_t siptag_call_id_str_ref; 00863 00864 #if SU_INLINE_TAG_CAST 00865 su_inline tag_value_t 00866 siptag_call_id_v(sip_call_id_t const *v) 00867 { return (tag_value_t)v; } 00868 su_inline tag_value_t 00869 siptag_call_id_vr(sip_call_id_t const **vp) 00870 { return (tag_value_t)vp; } 00871 #else 00872 #define siptag_call_id_v(v) (tag_value_t)(v) 00873 #define siptag_call_id_vr(vp) (tag_value_t)(vp) 00874 #endif 00875 00892 #define SIPTAG_CSEQ(x) siptag_cseq, siptag_cseq_v(x) 00893 00894 SOFIAPUBVAR tag_typedef_t siptag_cseq; 00895 00900 #define SIPTAG_CSEQ_REF(x) siptag_cseq_ref, siptag_cseq_vr(&(x)) 00901 SOFIAPUBVAR tag_typedef_t siptag_cseq_ref; 00902 00923 #define SIPTAG_CSEQ_STR(s) siptag_cseq_str, tag_str_v(s) 00924 00925 SOFIAPUBVAR tag_typedef_t siptag_cseq_str; 00926 00931 #define SIPTAG_CSEQ_STR_REF(x) siptag_cseq_str_ref, tag_str_vr(&(x)) 00932 SOFIAPUBVAR tag_typedef_t siptag_cseq_str_ref; 00933 00934 #if SU_INLINE_TAG_CAST 00935 su_inline tag_value_t 00936 siptag_cseq_v(sip_cseq_t const *v) 00937 { return (tag_value_t)v; } 00938 su_inline tag_value_t 00939 siptag_cseq_vr(sip_cseq_t const **vp) 00940 { return (tag_value_t)vp; } 00941 #else 00942 #define siptag_cseq_v(v) (tag_value_t)(v) 00943 #define siptag_cseq_vr(vp) (tag_value_t)(vp) 00944 #endif 00945 00962 #define SIPTAG_CONTACT(x) siptag_contact, siptag_contact_v(x) 00963 00964 SOFIAPUBVAR tag_typedef_t siptag_contact; 00965 00970 #define SIPTAG_CONTACT_REF(x) siptag_contact_ref, siptag_contact_vr(&(x)) 00971 SOFIAPUBVAR tag_typedef_t siptag_contact_ref; 00972 00993 #define SIPTAG_CONTACT_STR(s) siptag_contact_str, tag_str_v(s) 00994 00995 SOFIAPUBVAR tag_typedef_t siptag_contact_str; 00996 01001 #define SIPTAG_CONTACT_STR_REF(x) siptag_contact_str_ref, tag_str_vr(&(x)) 01002 SOFIAPUBVAR tag_typedef_t siptag_contact_str_ref; 01003 01004 #if SU_INLINE_TAG_CAST 01005 su_inline tag_value_t 01006 siptag_contact_v(sip_contact_t const *v) 01007 { return (tag_value_t)v; } 01008 su_inline tag_value_t 01009 siptag_contact_vr(sip_contact_t const **vp) 01010 { return (tag_value_t)vp; } 01011 #else 01012 #define siptag_contact_v(v) (tag_value_t)(v) 01013 #define siptag_contact_vr(vp) (tag_value_t)(vp) 01014 #endif 01015 01032 #define SIPTAG_RSEQ(x) siptag_rseq, siptag_rseq_v(x) 01033 01034 SOFIAPUBVAR tag_typedef_t siptag_rseq; 01035 01040 #define SIPTAG_RSEQ_REF(x) siptag_rseq_ref, siptag_rseq_vr(&(x)) 01041 SOFIAPUBVAR tag_typedef_t siptag_rseq_ref; 01042 01063 #define SIPTAG_RSEQ_STR(s) siptag_rseq_str, tag_str_v(s) 01064 01065 SOFIAPUBVAR tag_typedef_t siptag_rseq_str; 01066 01071 #define SIPTAG_RSEQ_STR_REF(x) siptag_rseq_str_ref, tag_str_vr(&(x)) 01072 SOFIAPUBVAR tag_typedef_t siptag_rseq_str_ref; 01073 01074 #if SU_INLINE_TAG_CAST 01075 su_inline tag_value_t 01076 siptag_rseq_v(sip_rseq_t const *v) 01077 { return (tag_value_t)v; } 01078 su_inline tag_value_t 01079 siptag_rseq_vr(sip_rseq_t const **vp) 01080 { return (tag_value_t)vp; } 01081 #else 01082 #define siptag_rseq_v(v) (tag_value_t)(v) 01083 #define siptag_rseq_vr(vp) (tag_value_t)(vp) 01084 #endif 01085 01102 #define SIPTAG_RACK(x) siptag_rack, siptag_rack_v(x) 01103 01104 SOFIAPUBVAR tag_typedef_t siptag_rack; 01105 01110 #define SIPTAG_RACK_REF(x) siptag_rack_ref, siptag_rack_vr(&(x)) 01111 SOFIAPUBVAR tag_typedef_t siptag_rack_ref; 01112 01133 #define SIPTAG_RACK_STR(s) siptag_rack_str, tag_str_v(s) 01134 01135 SOFIAPUBVAR tag_typedef_t siptag_rack_str; 01136 01141 #define SIPTAG_RACK_STR_REF(x) siptag_rack_str_ref, tag_str_vr(&(x)) 01142 SOFIAPUBVAR tag_typedef_t siptag_rack_str_ref; 01143 01144 #if SU_INLINE_TAG_CAST 01145 su_inline tag_value_t 01146 siptag_rack_v(sip_rack_t const *v) 01147 { return (tag_value_t)v; } 01148 su_inline tag_value_t 01149 siptag_rack_vr(sip_rack_t const **vp) 01150 { return (tag_value_t)vp; } 01151 #else 01152 #define siptag_rack_v(v) (tag_value_t)(v) 01153 #define siptag_rack_vr(vp) (tag_value_t)(vp) 01154 #endif 01155 01172 #define SIPTAG_REQUEST_DISPOSITION(x) siptag_request_disposition, siptag_request_disposition_v(x) 01173 01174 SOFIAPUBVAR tag_typedef_t siptag_request_disposition; 01175 01180 #define SIPTAG_REQUEST_DISPOSITION_REF(x) siptag_request_disposition_ref, siptag_request_disposition_vr(&(x)) 01181 SOFIAPUBVAR tag_typedef_t siptag_request_disposition_ref; 01182 01203 #define SIPTAG_REQUEST_DISPOSITION_STR(s) siptag_request_disposition_str, tag_str_v(s) 01204 01205 SOFIAPUBVAR tag_typedef_t siptag_request_disposition_str; 01206 01211 #define SIPTAG_REQUEST_DISPOSITION_STR_REF(x) siptag_request_disposition_str_ref, tag_str_vr(&(x)) 01212 SOFIAPUBVAR tag_typedef_t siptag_request_disposition_str_ref; 01213 01214 #if SU_INLINE_TAG_CAST 01215 su_inline tag_value_t 01216 siptag_request_disposition_v(sip_request_disposition_t const *v) 01217 { return (tag_value_t)v; } 01218 su_inline tag_value_t 01219 siptag_request_disposition_vr(sip_request_disposition_t const **vp) 01220 { return (tag_value_t)vp; } 01221 #else 01222 #define siptag_request_disposition_v(v) (tag_value_t)(v) 01223 #define siptag_request_disposition_vr(vp) (tag_value_t)(vp) 01224 #endif 01225 01242 #define SIPTAG_ACCEPT_CONTACT(x) siptag_accept_contact, siptag_accept_contact_v(x) 01243 01244 SOFIAPUBVAR tag_typedef_t siptag_accept_contact; 01245 01250 #define SIPTAG_ACCEPT_CONTACT_REF(x) siptag_accept_contact_ref, siptag_accept_contact_vr(&(x)) 01251 SOFIAPUBVAR tag_typedef_t siptag_accept_contact_ref; 01252 01273 #define SIPTAG_ACCEPT_CONTACT_STR(s) siptag_accept_contact_str, tag_str_v(s) 01274 01275 SOFIAPUBVAR tag_typedef_t siptag_accept_contact_str; 01276 01281 #define SIPTAG_ACCEPT_CONTACT_STR_REF(x) siptag_accept_contact_str_ref, tag_str_vr(&(x)) 01282 SOFIAPUBVAR tag_typedef_t siptag_accept_contact_str_ref; 01283 01284 #if SU_INLINE_TAG_CAST 01285 su_inline tag_value_t 01286 siptag_accept_contact_v(sip_accept_contact_t const *v) 01287 { return (tag_value_t)v; } 01288 su_inline tag_value_t 01289 siptag_accept_contact_vr(sip_accept_contact_t const **vp) 01290 { return (tag_value_t)vp; } 01291 #else 01292 #define siptag_accept_contact_v(v) (tag_value_t)(v) 01293 #define siptag_accept_contact_vr(vp) (tag_value_t)(vp) 01294 #endif 01295 01312 #define SIPTAG_REJECT_CONTACT(x) siptag_reject_contact, siptag_reject_contact_v(x) 01313 01314 SOFIAPUBVAR tag_typedef_t siptag_reject_contact; 01315 01320 #define SIPTAG_REJECT_CONTACT_REF(x) siptag_reject_contact_ref, siptag_reject_contact_vr(&(x)) 01321 SOFIAPUBVAR tag_typedef_t siptag_reject_contact_ref; 01322 01343 #define SIPTAG_REJECT_CONTACT_STR(s) siptag_reject_contact_str, tag_str_v(s) 01344 01345 SOFIAPUBVAR tag_typedef_t siptag_reject_contact_str; 01346 01351 #define SIPTAG_REJECT_CONTACT_STR_REF(x) siptag_reject_contact_str_ref, tag_str_vr(&(x)) 01352 SOFIAPUBVAR tag_typedef_t siptag_reject_contact_str_ref; 01353 01354 #if SU_INLINE_TAG_CAST 01355 su_inline tag_value_t 01356 siptag_reject_contact_v(sip_reject_contact_t const *v) 01357 { return (tag_value_t)v; } 01358 su_inline tag_value_t 01359 siptag_reject_contact_vr(sip_reject_contact_t const **vp) 01360 { return (tag_value_t)vp; } 01361 #else 01362 #define siptag_reject_contact_v(v) (tag_value_t)(v) 01363 #define siptag_reject_contact_vr(vp) (tag_value_t)(vp) 01364 #endif 01365 01382 #define SIPTAG_EXPIRES(x) siptag_expires, siptag_expires_v(x) 01383 01384 SOFIAPUBVAR tag_typedef_t siptag_expires; 01385 01390 #define SIPTAG_EXPIRES_REF(x) siptag_expires_ref, siptag_expires_vr(&(x)) 01391 SOFIAPUBVAR tag_typedef_t siptag_expires_ref; 01392 01413 #define SIPTAG_EXPIRES_STR(s) siptag_expires_str, tag_str_v(s) 01414 01415 SOFIAPUBVAR tag_typedef_t siptag_expires_str; 01416 01421 #define SIPTAG_EXPIRES_STR_REF(x) siptag_expires_str_ref, tag_str_vr(&(x)) 01422 SOFIAPUBVAR tag_typedef_t siptag_expires_str_ref; 01423 01424 #if SU_INLINE_TAG_CAST 01425 su_inline tag_value_t 01426 siptag_expires_v(sip_expires_t const *v) 01427 { return (tag_value_t)v; } 01428 su_inline tag_value_t 01429 siptag_expires_vr(sip_expires_t const **vp) 01430 { return (tag_value_t)vp; } 01431 #else 01432 #define siptag_expires_v(v) (tag_value_t)(v) 01433 #define siptag_expires_vr(vp) (tag_value_t)(vp) 01434 #endif 01435 01452 #define SIPTAG_DATE(x) siptag_date, siptag_date_v(x) 01453 01454 SOFIAPUBVAR tag_typedef_t siptag_date; 01455 01460 #define SIPTAG_DATE_REF(x) siptag_date_ref, siptag_date_vr(&(x)) 01461 SOFIAPUBVAR tag_typedef_t siptag_date_ref; 01462 01483 #define SIPTAG_DATE_STR(s) siptag_date_str, tag_str_v(s) 01484 01485 SOFIAPUBVAR tag_typedef_t siptag_date_str; 01486 01491 #define SIPTAG_DATE_STR_REF(x) siptag_date_str_ref, tag_str_vr(&(x)) 01492 SOFIAPUBVAR tag_typedef_t siptag_date_str_ref; 01493 01494 #if SU_INLINE_TAG_CAST 01495 su_inline tag_value_t 01496 siptag_date_v(sip_date_t const *v) 01497 { return (tag_value_t)v; } 01498 su_inline tag_value_t 01499 siptag_date_vr(sip_date_t const **vp) 01500 { return (tag_value_t)vp; } 01501 #else 01502 #define siptag_date_v(v) (tag_value_t)(v) 01503 #define siptag_date_vr(vp) (tag_value_t)(vp) 01504 #endif 01505 01522 #define SIPTAG_RETRY_AFTER(x) siptag_retry_after, siptag_retry_after_v(x) 01523 01524 SOFIAPUBVAR tag_typedef_t siptag_retry_after; 01525 01530 #define SIPTAG_RETRY_AFTER_REF(x) siptag_retry_after_ref, siptag_retry_after_vr(&(x)) 01531 SOFIAPUBVAR tag_typedef_t siptag_retry_after_ref; 01532 01553 #define SIPTAG_RETRY_AFTER_STR(s) siptag_retry_after_str, tag_str_v(s) 01554 01555 SOFIAPUBVAR tag_typedef_t siptag_retry_after_str; 01556 01561 #define SIPTAG_RETRY_AFTER_STR_REF(x) siptag_retry_after_str_ref, tag_str_vr(&(x)) 01562 SOFIAPUBVAR tag_typedef_t siptag_retry_after_str_ref; 01563 01564 #if SU_INLINE_TAG_CAST 01565 su_inline tag_value_t 01566 siptag_retry_after_v(sip_retry_after_t const *v) 01567 { return (tag_value_t)v; } 01568 su_inline tag_value_t 01569 siptag_retry_after_vr(sip_retry_after_t const **vp) 01570 { return (tag_value_t)vp; } 01571 #else 01572 #define siptag_retry_after_v(v) (tag_value_t)(v) 01573 #define siptag_retry_after_vr(vp) (tag_value_t)(vp) 01574 #endif 01575 01592 #define SIPTAG_TIMESTAMP(x) siptag_timestamp, siptag_timestamp_v(x) 01593 01594 SOFIAPUBVAR tag_typedef_t siptag_timestamp; 01595 01600 #define SIPTAG_TIMESTAMP_REF(x) siptag_timestamp_ref, siptag_timestamp_vr(&(x)) 01601 SOFIAPUBVAR tag_typedef_t siptag_timestamp_ref; 01602 01623 #define SIPTAG_TIMESTAMP_STR(s) siptag_timestamp_str, tag_str_v(s) 01624 01625 SOFIAPUBVAR tag_typedef_t siptag_timestamp_str; 01626 01631 #define SIPTAG_TIMESTAMP_STR_REF(x) siptag_timestamp_str_ref, tag_str_vr(&(x)) 01632 SOFIAPUBVAR tag_typedef_t siptag_timestamp_str_ref; 01633 01634 #if SU_INLINE_TAG_CAST 01635 su_inline tag_value_t 01636 siptag_timestamp_v(sip_timestamp_t const *v) 01637 { return (tag_value_t)v; } 01638 su_inline tag_value_t 01639 siptag_timestamp_vr(sip_timestamp_t const **vp) 01640 { return (tag_value_t)vp; } 01641 #else 01642 #define siptag_timestamp_v(v) (tag_value_t)(v) 01643 #define siptag_timestamp_vr(vp) (tag_value_t)(vp) 01644 #endif 01645 01662 #define SIPTAG_MIN_EXPIRES(x) siptag_min_expires, siptag_min_expires_v(x) 01663 01664 SOFIAPUBVAR tag_typedef_t siptag_min_expires; 01665 01670 #define SIPTAG_MIN_EXPIRES_REF(x) siptag_min_expires_ref, siptag_min_expires_vr(&(x)) 01671 SOFIAPUBVAR tag_typedef_t siptag_min_expires_ref; 01672 01693 #define SIPTAG_MIN_EXPIRES_STR(s) siptag_min_expires_str, tag_str_v(s) 01694 01695 SOFIAPUBVAR tag_typedef_t siptag_min_expires_str; 01696 01701 #define SIPTAG_MIN_EXPIRES_STR_REF(x) siptag_min_expires_str_ref, tag_str_vr(&(x)) 01702 SOFIAPUBVAR tag_typedef_t siptag_min_expires_str_ref; 01703 01704 #if SU_INLINE_TAG_CAST 01705 su_inline tag_value_t 01706 siptag_min_expires_v(sip_min_expires_t const *v) 01707 { return (tag_value_t)v; } 01708 su_inline tag_value_t 01709 siptag_min_expires_vr(sip_min_expires_t const **vp) 01710 { return (tag_value_t)vp; } 01711 #else 01712 #define siptag_min_expires_v(v) (tag_value_t)(v) 01713 #define siptag_min_expires_vr(vp) (tag_value_t)(vp) 01714 #endif 01715 01732 #define SIPTAG_SUBJECT(x) siptag_subject, siptag_subject_v(x) 01733 01734 SOFIAPUBVAR tag_typedef_t siptag_subject; 01735 01740 #define SIPTAG_SUBJECT_REF(x) siptag_subject_ref, siptag_subject_vr(&(x)) 01741 SOFIAPUBVAR tag_typedef_t siptag_subject_ref; 01742 01763 #define SIPTAG_SUBJECT_STR(s) siptag_subject_str, tag_str_v(s) 01764 01765 SOFIAPUBVAR tag_typedef_t siptag_subject_str; 01766 01771 #define SIPTAG_SUBJECT_STR_REF(x) siptag_subject_str_ref, tag_str_vr(&(x)) 01772 SOFIAPUBVAR tag_typedef_t siptag_subject_str_ref; 01773 01774 #if SU_INLINE_TAG_CAST 01775 su_inline tag_value_t 01776 siptag_subject_v(sip_subject_t const *v) 01777 { return (tag_value_t)v; } 01778 su_inline tag_value_t 01779 siptag_subject_vr(sip_subject_t const **vp) 01780 { return (tag_value_t)vp; } 01781 #else 01782 #define siptag_subject_v(v) (tag_value_t)(v) 01783 #define siptag_subject_vr(vp) (tag_value_t)(vp) 01784 #endif 01785 01802 #define SIPTAG_PRIORITY(x) siptag_priority, siptag_priority_v(x) 01803 01804 SOFIAPUBVAR tag_typedef_t siptag_priority; 01805 01810 #define SIPTAG_PRIORITY_REF(x) siptag_priority_ref, siptag_priority_vr(&(x)) 01811 SOFIAPUBVAR tag_typedef_t siptag_priority_ref; 01812 01833 #define SIPTAG_PRIORITY_STR(s) siptag_priority_str, tag_str_v(s) 01834 01835 SOFIAPUBVAR tag_typedef_t siptag_priority_str; 01836 01841 #define SIPTAG_PRIORITY_STR_REF(x) siptag_priority_str_ref, tag_str_vr(&(x)) 01842 SOFIAPUBVAR tag_typedef_t siptag_priority_str_ref; 01843 01844 #if SU_INLINE_TAG_CAST 01845 su_inline tag_value_t 01846 siptag_priority_v(sip_priority_t const *v) 01847 { return (tag_value_t)v; } 01848 su_inline tag_value_t 01849 siptag_priority_vr(sip_priority_t const **vp) 01850 { return (tag_value_t)vp; } 01851 #else 01852 #define siptag_priority_v(v) (tag_value_t)(v) 01853 #define siptag_priority_vr(vp) (tag_value_t)(vp) 01854 #endif 01855 01872 #define SIPTAG_CALL_INFO(x) siptag_call_info, siptag_call_info_v(x) 01873 01874 SOFIAPUBVAR tag_typedef_t siptag_call_info; 01875 01880 #define SIPTAG_CALL_INFO_REF(x) siptag_call_info_ref, siptag_call_info_vr(&(x)) 01881 SOFIAPUBVAR tag_typedef_t siptag_call_info_ref; 01882 01903 #define SIPTAG_CALL_INFO_STR(s) siptag_call_info_str, tag_str_v(s) 01904 01905 SOFIAPUBVAR tag_typedef_t siptag_call_info_str; 01906 01911 #define SIPTAG_CALL_INFO_STR_REF(x) siptag_call_info_str_ref, tag_str_vr(&(x)) 01912 SOFIAPUBVAR tag_typedef_t siptag_call_info_str_ref; 01913 01914 #if SU_INLINE_TAG_CAST 01915 su_inline tag_value_t 01916 siptag_call_info_v(sip_call_info_t const *v) 01917 { return (tag_value_t)v; } 01918 su_inline tag_value_t 01919 siptag_call_info_vr(sip_call_info_t const **vp) 01920 { return (tag_value_t)vp; } 01921 #else 01922 #define siptag_call_info_v(v) (tag_value_t)(v) 01923 #define siptag_call_info_vr(vp) (tag_value_t)(vp) 01924 #endif 01925 01942 #define SIPTAG_ORGANIZATION(x) siptag_organization, siptag_organization_v(x) 01943 01944 SOFIAPUBVAR tag_typedef_t siptag_organization; 01945 01950 #define SIPTAG_ORGANIZATION_REF(x) siptag_organization_ref, siptag_organization_vr(&(x)) 01951 SOFIAPUBVAR tag_typedef_t siptag_organization_ref; 01952 01973 #define SIPTAG_ORGANIZATION_STR(s) siptag_organization_str, tag_str_v(s) 01974 01975 SOFIAPUBVAR tag_typedef_t siptag_organization_str; 01976 01981 #define SIPTAG_ORGANIZATION_STR_REF(x) siptag_organization_str_ref, tag_str_vr(&(x)) 01982 SOFIAPUBVAR tag_typedef_t siptag_organization_str_ref; 01983 01984 #if SU_INLINE_TAG_CAST 01985 su_inline tag_value_t 01986 siptag_organization_v(sip_organization_t const *v) 01987 { return (tag_value_t)v; } 01988 su_inline tag_value_t 01989 siptag_organization_vr(sip_organization_t const **vp) 01990 { return (tag_value_t)vp; } 01991 #else 01992 #define siptag_organization_v(v) (tag_value_t)(v) 01993 #define siptag_organization_vr(vp) (tag_value_t)(vp) 01994 #endif 01995 02012 #define SIPTAG_SERVER(x) siptag_server, siptag_server_v(x) 02013 02014 SOFIAPUBVAR tag_typedef_t siptag_server; 02015 02020 #define SIPTAG_SERVER_REF(x) siptag_server_ref, siptag_server_vr(&(x)) 02021 SOFIAPUBVAR tag_typedef_t siptag_server_ref; 02022 02043 #define SIPTAG_SERVER_STR(s) siptag_server_str, tag_str_v(s) 02044 02045 SOFIAPUBVAR tag_typedef_t siptag_server_str; 02046 02051 #define SIPTAG_SERVER_STR_REF(x) siptag_server_str_ref, tag_str_vr(&(x)) 02052 SOFIAPUBVAR tag_typedef_t siptag_server_str_ref; 02053 02054 #if SU_INLINE_TAG_CAST 02055 su_inline tag_value_t 02056 siptag_server_v(sip_server_t const *v) 02057 { return (tag_value_t)v; } 02058 su_inline tag_value_t 02059 siptag_server_vr(sip_server_t const **vp) 02060 { return (tag_value_t)vp; } 02061 #else 02062 #define siptag_server_v(v) (tag_value_t)(v) 02063 #define siptag_server_vr(vp) (tag_value_t)(vp) 02064 #endif 02065 02082 #define SIPTAG_USER_AGENT(x) siptag_user_agent, siptag_user_agent_v(x) 02083 02084 SOFIAPUBVAR tag_typedef_t siptag_user_agent; 02085 02090 #define SIPTAG_USER_AGENT_REF(x) siptag_user_agent_ref, siptag_user_agent_vr(&(x)) 02091 SOFIAPUBVAR tag_typedef_t siptag_user_agent_ref; 02092 02113 #define SIPTAG_USER_AGENT_STR(s) siptag_user_agent_str, tag_str_v(s) 02114 02115 SOFIAPUBVAR tag_typedef_t siptag_user_agent_str; 02116 02121 #define SIPTAG_USER_AGENT_STR_REF(x) siptag_user_agent_str_ref, tag_str_vr(&(x)) 02122 SOFIAPUBVAR tag_typedef_t siptag_user_agent_str_ref; 02123 02124 #if SU_INLINE_TAG_CAST 02125 su_inline tag_value_t 02126 siptag_user_agent_v(sip_user_agent_t const *v) 02127 { return (tag_value_t)v; } 02128 su_inline tag_value_t 02129 siptag_user_agent_vr(sip_user_agent_t const **vp) 02130 { return (tag_value_t)vp; } 02131 #else 02132 #define siptag_user_agent_v(v) (tag_value_t)(v) 02133 #define siptag_user_agent_vr(vp) (tag_value_t)(vp) 02134 #endif 02135 02152 #define SIPTAG_IN_REPLY_TO(x) siptag_in_reply_to, siptag_in_reply_to_v(x) 02153 02154 SOFIAPUBVAR tag_typedef_t siptag_in_reply_to; 02155 02160 #define SIPTAG_IN_REPLY_TO_REF(x) siptag_in_reply_to_ref, siptag_in_reply_to_vr(&(x)) 02161 SOFIAPUBVAR tag_typedef_t siptag_in_reply_to_ref; 02162 02183 #define SIPTAG_IN_REPLY_TO_STR(s) siptag_in_reply_to_str, tag_str_v(s) 02184 02185 SOFIAPUBVAR tag_typedef_t siptag_in_reply_to_str; 02186 02191 #define SIPTAG_IN_REPLY_TO_STR_REF(x) siptag_in_reply_to_str_ref, tag_str_vr(&(x)) 02192 SOFIAPUBVAR tag_typedef_t siptag_in_reply_to_str_ref; 02193 02194 #if SU_INLINE_TAG_CAST 02195 su_inline tag_value_t 02196 siptag_in_reply_to_v(sip_in_reply_to_t const *v) 02197 { return (tag_value_t)v; } 02198 su_inline tag_value_t 02199 siptag_in_reply_to_vr(sip_in_reply_to_t const **vp) 02200 { return (tag_value_t)vp; } 02201 #else 02202 #define siptag_in_reply_to_v(v) (tag_value_t)(v) 02203 #define siptag_in_reply_to_vr(vp) (tag_value_t)(vp) 02204 #endif 02205 02222 #define SIPTAG_ACCEPT(x) siptag_accept, siptag_accept_v(x) 02223 02224 SOFIAPUBVAR tag_typedef_t siptag_accept; 02225 02230 #define SIPTAG_ACCEPT_REF(x) siptag_accept_ref, siptag_accept_vr(&(x)) 02231 SOFIAPUBVAR tag_typedef_t siptag_accept_ref; 02232 02253 #define SIPTAG_ACCEPT_STR(s) siptag_accept_str, tag_str_v(s) 02254 02255 SOFIAPUBVAR tag_typedef_t siptag_accept_str; 02256 02261 #define SIPTAG_ACCEPT_STR_REF(x) siptag_accept_str_ref, tag_str_vr(&(x)) 02262 SOFIAPUBVAR tag_typedef_t siptag_accept_str_ref; 02263 02264 #if SU_INLINE_TAG_CAST 02265 su_inline tag_value_t 02266 siptag_accept_v(sip_accept_t const *v) 02267 { return (tag_value_t)v; } 02268 su_inline tag_value_t 02269 siptag_accept_vr(sip_accept_t const **vp) 02270 { return (tag_value_t)vp; } 02271 #else 02272 #define siptag_accept_v(v) (tag_value_t)(v) 02273 #define siptag_accept_vr(vp) (tag_value_t)(vp) 02274 #endif 02275 02292 #define SIPTAG_ACCEPT_ENCODING(x) siptag_accept_encoding, siptag_accept_encoding_v(x) 02293 02294 SOFIAPUBVAR tag_typedef_t siptag_accept_encoding; 02295 02300 #define SIPTAG_ACCEPT_ENCODING_REF(x) siptag_accept_encoding_ref, siptag_accept_encoding_vr(&(x)) 02301 SOFIAPUBVAR tag_typedef_t siptag_accept_encoding_ref; 02302 02323 #define SIPTAG_ACCEPT_ENCODING_STR(s) siptag_accept_encoding_str, tag_str_v(s) 02324 02325 SOFIAPUBVAR tag_typedef_t siptag_accept_encoding_str; 02326 02331 #define SIPTAG_ACCEPT_ENCODING_STR_REF(x) siptag_accept_encoding_str_ref, tag_str_vr(&(x)) 02332 SOFIAPUBVAR tag_typedef_t siptag_accept_encoding_str_ref; 02333 02334 #if SU_INLINE_TAG_CAST 02335 su_inline tag_value_t 02336 siptag_accept_encoding_v(sip_accept_encoding_t const *v) 02337 { return (tag_value_t)v; } 02338 su_inline tag_value_t 02339 siptag_accept_encoding_vr(sip_accept_encoding_t const **vp) 02340 { return (tag_value_t)vp; } 02341 #else 02342 #define siptag_accept_encoding_v(v) (tag_value_t)(v) 02343 #define siptag_accept_encoding_vr(vp) (tag_value_t)(vp) 02344 #endif 02345 02362 #define SIPTAG_ACCEPT_LANGUAGE(x) siptag_accept_language, siptag_accept_language_v(x) 02363 02364 SOFIAPUBVAR tag_typedef_t siptag_accept_language; 02365 02370 #define SIPTAG_ACCEPT_LANGUAGE_REF(x) siptag_accept_language_ref, siptag_accept_language_vr(&(x)) 02371 SOFIAPUBVAR tag_typedef_t siptag_accept_language_ref; 02372 02393 #define SIPTAG_ACCEPT_LANGUAGE_STR(s) siptag_accept_language_str, tag_str_v(s) 02394 02395 SOFIAPUBVAR tag_typedef_t siptag_accept_language_str; 02396 02401 #define SIPTAG_ACCEPT_LANGUAGE_STR_REF(x) siptag_accept_language_str_ref, tag_str_vr(&(x)) 02402 SOFIAPUBVAR tag_typedef_t siptag_accept_language_str_ref; 02403 02404 #if SU_INLINE_TAG_CAST 02405 su_inline tag_value_t 02406 siptag_accept_language_v(sip_accept_language_t const *v) 02407 { return (tag_value_t)v; } 02408 su_inline tag_value_t 02409 siptag_accept_language_vr(sip_accept_language_t const **vp) 02410 { return (tag_value_t)vp; } 02411 #else 02412 #define siptag_accept_language_v(v) (tag_value_t)(v) 02413 #define siptag_accept_language_vr(vp) (tag_value_t)(vp) 02414 #endif 02415 02432 #define SIPTAG_ALLOW(x) siptag_allow, siptag_allow_v(x) 02433 02434 SOFIAPUBVAR tag_typedef_t siptag_allow; 02435 02440 #define SIPTAG_ALLOW_REF(x) siptag_allow_ref, siptag_allow_vr(&(x)) 02441 SOFIAPUBVAR tag_typedef_t siptag_allow_ref; 02442 02463 #define SIPTAG_ALLOW_STR(s) siptag_allow_str, tag_str_v(s) 02464 02465 SOFIAPUBVAR tag_typedef_t siptag_allow_str; 02466 02471 #define SIPTAG_ALLOW_STR_REF(x) siptag_allow_str_ref, tag_str_vr(&(x)) 02472 SOFIAPUBVAR tag_typedef_t siptag_allow_str_ref; 02473 02474 #if SU_INLINE_TAG_CAST 02475 su_inline tag_value_t 02476 siptag_allow_v(sip_allow_t const *v) 02477 { return (tag_value_t)v; } 02478 su_inline tag_value_t 02479 siptag_allow_vr(sip_allow_t const **vp) 02480 { return (tag_value_t)vp; } 02481 #else 02482 #define siptag_allow_v(v) (tag_value_t)(v) 02483 #define siptag_allow_vr(vp) (tag_value_t)(vp) 02484 #endif 02485 02502 #define SIPTAG_REQUIRE(x) siptag_require, siptag_require_v(x) 02503 02504 SOFIAPUBVAR tag_typedef_t siptag_require; 02505 02510 #define SIPTAG_REQUIRE_REF(x) siptag_require_ref, siptag_require_vr(&(x)) 02511 SOFIAPUBVAR tag_typedef_t siptag_require_ref; 02512 02533 #define SIPTAG_REQUIRE_STR(s) siptag_require_str, tag_str_v(s) 02534 02535 SOFIAPUBVAR tag_typedef_t siptag_require_str; 02536 02541 #define SIPTAG_REQUIRE_STR_REF(x) siptag_require_str_ref, tag_str_vr(&(x)) 02542 SOFIAPUBVAR tag_typedef_t siptag_require_str_ref; 02543 02544 #if SU_INLINE_TAG_CAST 02545 su_inline tag_value_t 02546 siptag_require_v(sip_require_t const *v) 02547 { return (tag_value_t)v; } 02548 su_inline tag_value_t 02549 siptag_require_vr(sip_require_t const **vp) 02550 { return (tag_value_t)vp; } 02551 #else 02552 #define siptag_require_v(v) (tag_value_t)(v) 02553 #define siptag_require_vr(vp) (tag_value_t)(vp) 02554 #endif 02555 02572 #define SIPTAG_SUPPORTED(x) siptag_supported, siptag_supported_v(x) 02573 02574 SOFIAPUBVAR tag_typedef_t siptag_supported; 02575 02580 #define SIPTAG_SUPPORTED_REF(x) siptag_supported_ref, siptag_supported_vr(&(x)) 02581 SOFIAPUBVAR tag_typedef_t siptag_supported_ref; 02582 02603 #define SIPTAG_SUPPORTED_STR(s) siptag_supported_str, tag_str_v(s) 02604 02605 SOFIAPUBVAR tag_typedef_t siptag_supported_str; 02606 02611 #define SIPTAG_SUPPORTED_STR_REF(x) siptag_supported_str_ref, tag_str_vr(&(x)) 02612 SOFIAPUBVAR tag_typedef_t siptag_supported_str_ref; 02613 02614 #if SU_INLINE_TAG_CAST 02615 su_inline tag_value_t 02616 siptag_supported_v(sip_supported_t const *v) 02617 { return (tag_value_t)v; } 02618 su_inline tag_value_t 02619 siptag_supported_vr(sip_supported_t const **vp) 02620 { return (tag_value_t)vp; } 02621 #else 02622 #define siptag_supported_v(v) (tag_value_t)(v) 02623 #define siptag_supported_vr(vp) (tag_value_t)(vp) 02624 #endif 02625 02642 #define SIPTAG_UNSUPPORTED(x) siptag_unsupported, siptag_unsupported_v(x) 02643 02644 SOFIAPUBVAR tag_typedef_t siptag_unsupported; 02645 02650 #define SIPTAG_UNSUPPORTED_REF(x) siptag_unsupported_ref, siptag_unsupported_vr(&(x)) 02651 SOFIAPUBVAR tag_typedef_t siptag_unsupported_ref; 02652 02673 #define SIPTAG_UNSUPPORTED_STR(s) siptag_unsupported_str, tag_str_v(s) 02674 02675 SOFIAPUBVAR tag_typedef_t siptag_unsupported_str; 02676 02681 #define SIPTAG_UNSUPPORTED_STR_REF(x) siptag_unsupported_str_ref, tag_str_vr(&(x)) 02682 SOFIAPUBVAR tag_typedef_t siptag_unsupported_str_ref; 02683 02684 #if SU_INLINE_TAG_CAST 02685 su_inline tag_value_t 02686 siptag_unsupported_v(sip_unsupported_t const *v) 02687 { return (tag_value_t)v; } 02688 su_inline tag_value_t 02689 siptag_unsupported_vr(sip_unsupported_t const **vp) 02690 { return (tag_value_t)vp; } 02691 #else 02692 #define siptag_unsupported_v(v) (tag_value_t)(v) 02693 #define siptag_unsupported_vr(vp) (tag_value_t)(vp) 02694 #endif 02695 02712 #define SIPTAG_EVENT(x) siptag_event, siptag_event_v(x) 02713 02714 SOFIAPUBVAR tag_typedef_t siptag_event; 02715 02720 #define SIPTAG_EVENT_REF(x) siptag_event_ref, siptag_event_vr(&(x)) 02721 SOFIAPUBVAR tag_typedef_t siptag_event_ref; 02722 02743 #define SIPTAG_EVENT_STR(s) siptag_event_str, tag_str_v(s) 02744 02745 SOFIAPUBVAR tag_typedef_t siptag_event_str; 02746 02751 #define SIPTAG_EVENT_STR_REF(x) siptag_event_str_ref, tag_str_vr(&(x)) 02752 SOFIAPUBVAR tag_typedef_t siptag_event_str_ref; 02753 02754 #if SU_INLINE_TAG_CAST 02755 su_inline tag_value_t 02756 siptag_event_v(sip_event_t const *v) 02757 { return (tag_value_t)v; } 02758 su_inline tag_value_t 02759 siptag_event_vr(sip_event_t const **vp) 02760 { return (tag_value_t)vp; } 02761 #else 02762 #define siptag_event_v(v) (tag_value_t)(v) 02763 #define siptag_event_vr(vp) (tag_value_t)(vp) 02764 #endif 02765 02782 #define SIPTAG_ALLOW_EVENTS(x) siptag_allow_events, siptag_allow_events_v(x) 02783 02784 SOFIAPUBVAR tag_typedef_t siptag_allow_events; 02785 02790 #define SIPTAG_ALLOW_EVENTS_REF(x) siptag_allow_events_ref, siptag_allow_events_vr(&(x)) 02791 SOFIAPUBVAR tag_typedef_t siptag_allow_events_ref; 02792 02813 #define SIPTAG_ALLOW_EVENTS_STR(s) siptag_allow_events_str, tag_str_v(s) 02814 02815 SOFIAPUBVAR tag_typedef_t siptag_allow_events_str; 02816 02821 #define SIPTAG_ALLOW_EVENTS_STR_REF(x) siptag_allow_events_str_ref, tag_str_vr(&(x)) 02822 SOFIAPUBVAR tag_typedef_t siptag_allow_events_str_ref; 02823 02824 #if SU_INLINE_TAG_CAST 02825 su_inline tag_value_t 02826 siptag_allow_events_v(sip_allow_events_t const *v) 02827 { return (tag_value_t)v; } 02828 su_inline tag_value_t 02829 siptag_allow_events_vr(sip_allow_events_t const **vp) 02830 { return (tag_value_t)vp; } 02831 #else 02832 #define siptag_allow_events_v(v) (tag_value_t)(v) 02833 #define siptag_allow_events_vr(vp) (tag_value_t)(vp) 02834 #endif 02835 02852 #define SIPTAG_SUBSCRIPTION_STATE(x) siptag_subscription_state, siptag_subscription_state_v(x) 02853 02854 SOFIAPUBVAR tag_typedef_t siptag_subscription_state; 02855 02860 #define SIPTAG_SUBSCRIPTION_STATE_REF(x) siptag_subscription_state_ref, siptag_subscription_state_vr(&(x)) 02861 SOFIAPUBVAR tag_typedef_t siptag_subscription_state_ref; 02862 02883 #define SIPTAG_SUBSCRIPTION_STATE_STR(s) siptag_subscription_state_str, tag_str_v(s) 02884 02885 SOFIAPUBVAR tag_typedef_t siptag_subscription_state_str; 02886 02891 #define SIPTAG_SUBSCRIPTION_STATE_STR_REF(x) siptag_subscription_state_str_ref, tag_str_vr(&(x)) 02892 SOFIAPUBVAR tag_typedef_t siptag_subscription_state_str_ref; 02893 02894 #if SU_INLINE_TAG_CAST 02895 su_inline tag_value_t 02896 siptag_subscription_state_v(sip_subscription_state_t const *v) 02897 { return (tag_value_t)v; } 02898 su_inline tag_value_t 02899 siptag_subscription_state_vr(sip_subscription_state_t const **vp) 02900 { return (tag_value_t)vp; } 02901 #else 02902 #define siptag_subscription_state_v(v) (tag_value_t)(v) 02903 #define siptag_subscription_state_vr(vp) (tag_value_t)(vp) 02904 #endif 02905 02922 #define SIPTAG_PROXY_AUTHENTICATE(x) siptag_proxy_authenticate, siptag_proxy_authenticate_v(x) 02923 02924 SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate; 02925 02930 #define SIPTAG_PROXY_AUTHENTICATE_REF(x) siptag_proxy_authenticate_ref, siptag_proxy_authenticate_vr(&(x)) 02931 SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate_ref; 02932 02953 #define SIPTAG_PROXY_AUTHENTICATE_STR(s) siptag_proxy_authenticate_str, tag_str_v(s) 02954 02955 SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate_str; 02956 02961 #define SIPTAG_PROXY_AUTHENTICATE_STR_REF(x) siptag_proxy_authenticate_str_ref, tag_str_vr(&(x)) 02962 SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate_str_ref; 02963 02964 #if SU_INLINE_TAG_CAST 02965 su_inline tag_value_t 02966 siptag_proxy_authenticate_v(sip_proxy_authenticate_t const *v) 02967 { return (tag_value_t)v; } 02968 su_inline tag_value_t 02969 siptag_proxy_authenticate_vr(sip_proxy_authenticate_t const **vp) 02970 { return (tag_value_t)vp; } 02971 #else 02972 #define siptag_proxy_authenticate_v(v) (tag_value_t)(v) 02973 #define siptag_proxy_authenticate_vr(vp) (tag_value_t)(vp) 02974 #endif 02975 02992 #define SIPTAG_PROXY_AUTHENTICATION_INFO(x) siptag_proxy_authentication_info, siptag_proxy_authentication_info_v(x) 02993 02994 SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info; 02995 03000 #define SIPTAG_PROXY_AUTHENTICATION_INFO_REF(x) siptag_proxy_authentication_info_ref, siptag_proxy_authentication_info_vr(&(x)) 03001 SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info_ref; 03002 03023 #define SIPTAG_PROXY_AUTHENTICATION_INFO_STR(s) siptag_proxy_authentication_info_str, tag_str_v(s) 03024 03025 SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info_str; 03026 03031 #define SIPTAG_PROXY_AUTHENTICATION_INFO_STR_REF(x) siptag_proxy_authentication_info_str_ref, tag_str_vr(&(x)) 03032 SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info_str_ref; 03033 03034 #if SU_INLINE_TAG_CAST 03035 su_inline tag_value_t 03036 siptag_proxy_authentication_info_v(sip_proxy_authentication_info_t const *v) 03037 { return (tag_value_t)v; } 03038 su_inline tag_value_t 03039 siptag_proxy_authentication_info_vr(sip_proxy_authentication_info_t const **vp) 03040 { return (tag_value_t)vp; } 03041 #else 03042 #define siptag_proxy_authentication_info_v(v) (tag_value_t)(v) 03043 #define siptag_proxy_authentication_info_vr(vp) (tag_value_t)(vp) 03044 #endif 03045 03062 #define SIPTAG_PROXY_AUTHORIZATION(x) siptag_proxy_authorization, siptag_proxy_authorization_v(x) 03063 03064 SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization; 03065 03070 #define SIPTAG_PROXY_AUTHORIZATION_REF(x) siptag_proxy_authorization_ref, siptag_proxy_authorization_vr(&(x)) 03071 SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization_ref; 03072 03093 #define SIPTAG_PROXY_AUTHORIZATION_STR(s) siptag_proxy_authorization_str, tag_str_v(s) 03094 03095 SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization_str; 03096 03101 #define SIPTAG_PROXY_AUTHORIZATION_STR_REF(x) siptag_proxy_authorization_str_ref, tag_str_vr(&(x)) 03102 SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization_str_ref; 03103 03104 #if SU_INLINE_TAG_CAST 03105 su_inline tag_value_t 03106 siptag_proxy_authorization_v(sip_proxy_authorization_t const *v) 03107 { return (tag_value_t)v; } 03108 su_inline tag_value_t 03109 siptag_proxy_authorization_vr(sip_proxy_authorization_t const **vp) 03110 { return (tag_value_t)vp; } 03111 #else 03112 #define siptag_proxy_authorization_v(v) (tag_value_t)(v) 03113 #define siptag_proxy_authorization_vr(vp) (tag_value_t)(vp) 03114 #endif 03115 03132 #define SIPTAG_AUTHORIZATION(x) siptag_authorization, siptag_authorization_v(x) 03133 03134 SOFIAPUBVAR tag_typedef_t siptag_authorization; 03135 03140 #define SIPTAG_AUTHORIZATION_REF(x) siptag_authorization_ref, siptag_authorization_vr(&(x)) 03141 SOFIAPUBVAR tag_typedef_t siptag_authorization_ref; 03142 03163 #define SIPTAG_AUTHORIZATION_STR(s) siptag_authorization_str, tag_str_v(s) 03164 03165 SOFIAPUBVAR tag_typedef_t siptag_authorization_str; 03166 03171 #define SIPTAG_AUTHORIZATION_STR_REF(x) siptag_authorization_str_ref, tag_str_vr(&(x)) 03172 SOFIAPUBVAR tag_typedef_t siptag_authorization_str_ref; 03173 03174 #if SU_INLINE_TAG_CAST 03175 su_inline tag_value_t 03176 siptag_authorization_v(sip_authorization_t const *v) 03177 { return (tag_value_t)v; } 03178 su_inline tag_value_t 03179 siptag_authorization_vr(sip_authorization_t const **vp) 03180 { return (tag_value_t)vp; } 03181 #else 03182 #define siptag_authorization_v(v) (tag_value_t)(v) 03183 #define siptag_authorization_vr(vp) (tag_value_t)(vp) 03184 #endif 03185 03202 #define SIPTAG_WWW_AUTHENTICATE(x) siptag_www_authenticate, siptag_www_authenticate_v(x) 03203 03204 SOFIAPUBVAR tag_typedef_t siptag_www_authenticate; 03205 03210 #define SIPTAG_WWW_AUTHENTICATE_REF(x) siptag_www_authenticate_ref, siptag_www_authenticate_vr(&(x)) 03211 SOFIAPUBVAR tag_typedef_t siptag_www_authenticate_ref; 03212 03233 #define SIPTAG_WWW_AUTHENTICATE_STR(s) siptag_www_authenticate_str, tag_str_v(s) 03234 03235 SOFIAPUBVAR tag_typedef_t siptag_www_authenticate_str; 03236 03241 #define SIPTAG_WWW_AUTHENTICATE_STR_REF(x) siptag_www_authenticate_str_ref, tag_str_vr(&(x)) 03242 SOFIAPUBVAR tag_typedef_t siptag_www_authenticate_str_ref; 03243 03244 #if SU_INLINE_TAG_CAST 03245 su_inline tag_value_t 03246 siptag_www_authenticate_v(sip_www_authenticate_t const *v) 03247 { return (tag_value_t)v; } 03248 su_inline tag_value_t 03249 siptag_www_authenticate_vr(sip_www_authenticate_t const **vp) 03250 { return (tag_value_t)vp; } 03251 #else 03252 #define siptag_www_authenticate_v(v) (tag_value_t)(v) 03253 #define siptag_www_authenticate_vr(vp) (tag_value_t)(vp) 03254 #endif 03255 03272 #define SIPTAG_AUTHENTICATION_INFO(x) siptag_authentication_info, siptag_authentication_info_v(x) 03273 03274 SOFIAPUBVAR tag_typedef_t siptag_authentication_info; 03275 03280 #define SIPTAG_AUTHENTICATION_INFO_REF(x) siptag_authentication_info_ref, siptag_authentication_info_vr(&(x)) 03281 SOFIAPUBVAR tag_typedef_t siptag_authentication_info_ref; 03282 03303 #define SIPTAG_AUTHENTICATION_INFO_STR(s) siptag_authentication_info_str, tag_str_v(s) 03304 03305 SOFIAPUBVAR tag_typedef_t siptag_authentication_info_str; 03306 03311 #define SIPTAG_AUTHENTICATION_INFO_STR_REF(x) siptag_authentication_info_str_ref, tag_str_vr(&(x)) 03312 SOFIAPUBVAR tag_typedef_t siptag_authentication_info_str_ref; 03313 03314 #if SU_INLINE_TAG_CAST 03315 su_inline tag_value_t 03316 siptag_authentication_info_v(sip_authentication_info_t const *v) 03317 { return (tag_value_t)v; } 03318 su_inline tag_value_t 03319 siptag_authentication_info_vr(sip_authentication_info_t const **vp) 03320 { return (tag_value_t)vp; } 03321 #else 03322 #define siptag_authentication_info_v(v) (tag_value_t)(v) 03323 #define siptag_authentication_info_vr(vp) (tag_value_t)(vp) 03324 #endif 03325 03342 #define SIPTAG_ERROR_INFO(x) siptag_error_info, siptag_error_info_v(x) 03343 03344 SOFIAPUBVAR tag_typedef_t siptag_error_info; 03345 03350 #define SIPTAG_ERROR_INFO_REF(x) siptag_error_info_ref, siptag_error_info_vr(&(x)) 03351 SOFIAPUBVAR tag_typedef_t siptag_error_info_ref; 03352 03373 #define SIPTAG_ERROR_INFO_STR(s) siptag_error_info_str, tag_str_v(s) 03374 03375 SOFIAPUBVAR tag_typedef_t siptag_error_info_str; 03376 03381 #define SIPTAG_ERROR_INFO_STR_REF(x) siptag_error_info_str_ref, tag_str_vr(&(x)) 03382 SOFIAPUBVAR tag_typedef_t siptag_error_info_str_ref; 03383 03384 #if SU_INLINE_TAG_CAST 03385 su_inline tag_value_t 03386 siptag_error_info_v(sip_error_info_t const *v) 03387 { return (tag_value_t)v; } 03388 su_inline tag_value_t 03389 siptag_error_info_vr(sip_error_info_t const **vp) 03390 { return (tag_value_t)vp; } 03391 #else 03392 #define siptag_error_info_v(v) (tag_value_t)(v) 03393 #define siptag_error_info_vr(vp) (tag_value_t)(vp) 03394 #endif 03395 03412 #define SIPTAG_WARNING(x) siptag_warning, siptag_warning_v(x) 03413 03414 SOFIAPUBVAR tag_typedef_t siptag_warning; 03415 03420 #define SIPTAG_WARNING_REF(x) siptag_warning_ref, siptag_warning_vr(&(x)) 03421 SOFIAPUBVAR tag_typedef_t siptag_warning_ref; 03422 03443 #define SIPTAG_WARNING_STR(s) siptag_warning_str, tag_str_v(s) 03444 03445 SOFIAPUBVAR tag_typedef_t siptag_warning_str; 03446 03451 #define SIPTAG_WARNING_STR_REF(x) siptag_warning_str_ref, tag_str_vr(&(x)) 03452 SOFIAPUBVAR tag_typedef_t siptag_warning_str_ref; 03453 03454 #if SU_INLINE_TAG_CAST 03455 su_inline tag_value_t 03456 siptag_warning_v(sip_warning_t const *v) 03457 { return (tag_value_t)v; } 03458 su_inline tag_value_t 03459 siptag_warning_vr(sip_warning_t const **vp) 03460 { return (tag_value_t)vp; } 03461 #else 03462 #define siptag_warning_v(v) (tag_value_t)(v) 03463 #define siptag_warning_vr(vp) (tag_value_t)(vp) 03464 #endif 03465 03482 #define SIPTAG_REFER_TO(x) siptag_refer_to, siptag_refer_to_v(x) 03483 03484 SOFIAPUBVAR tag_typedef_t siptag_refer_to; 03485 03490 #define SIPTAG_REFER_TO_REF(x) siptag_refer_to_ref, siptag_refer_to_vr(&(x)) 03491 SOFIAPUBVAR tag_typedef_t siptag_refer_to_ref; 03492 03513 #define SIPTAG_REFER_TO_STR(s) siptag_refer_to_str, tag_str_v(s) 03514 03515 SOFIAPUBVAR tag_typedef_t siptag_refer_to_str; 03516 03521 #define SIPTAG_REFER_TO_STR_REF(x) siptag_refer_to_str_ref, tag_str_vr(&(x)) 03522 SOFIAPUBVAR tag_typedef_t siptag_refer_to_str_ref; 03523 03524 #if SU_INLINE_TAG_CAST 03525 su_inline tag_value_t 03526 siptag_refer_to_v(sip_refer_to_t const *v) 03527 { return (tag_value_t)v; } 03528 su_inline tag_value_t 03529 siptag_refer_to_vr(sip_refer_to_t const **vp) 03530 { return (tag_value_t)vp; } 03531 #else 03532 #define siptag_refer_to_v(v) (tag_value_t)(v) 03533 #define siptag_refer_to_vr(vp) (tag_value_t)(vp) 03534 #endif 03535 03552 #define SIPTAG_REFERRED_BY(x) siptag_referred_by, siptag_referred_by_v(x) 03553 03554 SOFIAPUBVAR tag_typedef_t siptag_referred_by; 03555 03560 #define SIPTAG_REFERRED_BY_REF(x) siptag_referred_by_ref, siptag_referred_by_vr(&(x)) 03561 SOFIAPUBVAR tag_typedef_t siptag_referred_by_ref; 03562 03583 #define SIPTAG_REFERRED_BY_STR(s) siptag_referred_by_str, tag_str_v(s) 03584 03585 SOFIAPUBVAR tag_typedef_t siptag_referred_by_str; 03586 03591 #define SIPTAG_REFERRED_BY_STR_REF(x) siptag_referred_by_str_ref, tag_str_vr(&(x)) 03592 SOFIAPUBVAR tag_typedef_t siptag_referred_by_str_ref; 03593 03594 #if SU_INLINE_TAG_CAST 03595 su_inline tag_value_t 03596 siptag_referred_by_v(sip_referred_by_t const *v) 03597 { return (tag_value_t)v; } 03598 su_inline tag_value_t 03599 siptag_referred_by_vr(sip_referred_by_t const **vp) 03600 { return (tag_value_t)vp; } 03601 #else 03602 #define siptag_referred_by_v(v) (tag_value_t)(v) 03603 #define siptag_referred_by_vr(vp) (tag_value_t)(vp) 03604 #endif 03605 03622 #define SIPTAG_REPLACES(x) siptag_replaces, siptag_replaces_v(x) 03623 03624 SOFIAPUBVAR tag_typedef_t siptag_replaces; 03625 03630 #define SIPTAG_REPLACES_REF(x) siptag_replaces_ref, siptag_replaces_vr(&(x)) 03631 SOFIAPUBVAR tag_typedef_t siptag_replaces_ref; 03632 03653 #define SIPTAG_REPLACES_STR(s) siptag_replaces_str, tag_str_v(s) 03654 03655 SOFIAPUBVAR tag_typedef_t siptag_replaces_str; 03656 03661 #define SIPTAG_REPLACES_STR_REF(x) siptag_replaces_str_ref, tag_str_vr(&(x)) 03662 SOFIAPUBVAR tag_typedef_t siptag_replaces_str_ref; 03663 03664 #if SU_INLINE_TAG_CAST 03665 su_inline tag_value_t 03666 siptag_replaces_v(sip_replaces_t const *v) 03667 { return (tag_value_t)v; } 03668 su_inline tag_value_t 03669 siptag_replaces_vr(sip_replaces_t const **vp) 03670 { return (tag_value_t)vp; } 03671 #else 03672 #define siptag_replaces_v(v) (tag_value_t)(v) 03673 #define siptag_replaces_vr(vp) (tag_value_t)(vp) 03674 #endif 03675 03692 #define SIPTAG_SESSION_EXPIRES(x) siptag_session_expires, siptag_session_expires_v(x) 03693 03694 SOFIAPUBVAR tag_typedef_t siptag_session_expires; 03695 03700 #define SIPTAG_SESSION_EXPIRES_REF(x) siptag_session_expires_ref, siptag_session_expires_vr(&(x)) 03701 SOFIAPUBVAR tag_typedef_t siptag_session_expires_ref; 03702 03723 #define SIPTAG_SESSION_EXPIRES_STR(s) siptag_session_expires_str, tag_str_v(s) 03724 03725 SOFIAPUBVAR tag_typedef_t siptag_session_expires_str; 03726 03731 #define SIPTAG_SESSION_EXPIRES_STR_REF(x) siptag_session_expires_str_ref, tag_str_vr(&(x)) 03732 SOFIAPUBVAR tag_typedef_t siptag_session_expires_str_ref; 03733 03734 #if SU_INLINE_TAG_CAST 03735 su_inline tag_value_t 03736 siptag_session_expires_v(sip_session_expires_t const *v) 03737 { return (tag_value_t)v; } 03738 su_inline tag_value_t 03739 siptag_session_expires_vr(sip_session_expires_t const **vp) 03740 { return (tag_value_t)vp; } 03741 #else 03742 #define siptag_session_expires_v(v) (tag_value_t)(v) 03743 #define siptag_session_expires_vr(vp) (tag_value_t)(vp) 03744 #endif 03745 03762 #define SIPTAG_MIN_SE(x) siptag_min_se, siptag_min_se_v(x) 03763 03764 SOFIAPUBVAR tag_typedef_t siptag_min_se; 03765 03770 #define SIPTAG_MIN_SE_REF(x) siptag_min_se_ref, siptag_min_se_vr(&(x)) 03771 SOFIAPUBVAR tag_typedef_t siptag_min_se_ref; 03772 03793 #define SIPTAG_MIN_SE_STR(s) siptag_min_se_str, tag_str_v(s) 03794 03795 SOFIAPUBVAR tag_typedef_t siptag_min_se_str; 03796 03801 #define SIPTAG_MIN_SE_STR_REF(x) siptag_min_se_str_ref, tag_str_vr(&(x)) 03802 SOFIAPUBVAR tag_typedef_t siptag_min_se_str_ref; 03803 03804 #if SU_INLINE_TAG_CAST 03805 su_inline tag_value_t 03806 siptag_min_se_v(sip_min_se_t const *v) 03807 { return (tag_value_t)v; } 03808 su_inline tag_value_t 03809 siptag_min_se_vr(sip_min_se_t const **vp) 03810 { return (tag_value_t)vp; } 03811 #else 03812 #define siptag_min_se_v(v) (tag_value_t)(v) 03813 #define siptag_min_se_vr(vp) (tag_value_t)(vp) 03814 #endif 03815 03832 #define SIPTAG_PATH(x) siptag_path, siptag_path_v(x) 03833 03834 SOFIAPUBVAR tag_typedef_t siptag_path; 03835 03840 #define SIPTAG_PATH_REF(x) siptag_path_ref, siptag_path_vr(&(x)) 03841 SOFIAPUBVAR tag_typedef_t siptag_path_ref; 03842 03863 #define SIPTAG_PATH_STR(s) siptag_path_str, tag_str_v(s) 03864 03865 SOFIAPUBVAR tag_typedef_t siptag_path_str; 03866 03871 #define SIPTAG_PATH_STR_REF(x) siptag_path_str_ref, tag_str_vr(&(x)) 03872 SOFIAPUBVAR tag_typedef_t siptag_path_str_ref; 03873 03874 #if SU_INLINE_TAG_CAST 03875 su_inline tag_value_t 03876 siptag_path_v(sip_path_t const *v) 03877 { return (tag_value_t)v; } 03878 su_inline tag_value_t 03879 siptag_path_vr(sip_path_t const **vp) 03880 { return (tag_value_t)vp; } 03881 #else 03882 #define siptag_path_v(v) (tag_value_t)(v) 03883 #define siptag_path_vr(vp) (tag_value_t)(vp) 03884 #endif 03885 03902 #define SIPTAG_SERVICE_ROUTE(x) siptag_service_route, siptag_service_route_v(x) 03903 03904 SOFIAPUBVAR tag_typedef_t siptag_service_route; 03905 03910 #define SIPTAG_SERVICE_ROUTE_REF(x) siptag_service_route_ref, siptag_service_route_vr(&(x)) 03911 SOFIAPUBVAR tag_typedef_t siptag_service_route_ref; 03912 03933 #define SIPTAG_SERVICE_ROUTE_STR(s) siptag_service_route_str, tag_str_v(s) 03934 03935 SOFIAPUBVAR tag_typedef_t siptag_service_route_str; 03936 03941 #define SIPTAG_SERVICE_ROUTE_STR_REF(x) siptag_service_route_str_ref, tag_str_vr(&(x)) 03942 SOFIAPUBVAR tag_typedef_t siptag_service_route_str_ref; 03943 03944 #if SU_INLINE_TAG_CAST 03945 su_inline tag_value_t 03946 siptag_service_route_v(sip_service_route_t const *v) 03947 { return (tag_value_t)v; } 03948 su_inline tag_value_t 03949 siptag_service_route_vr(sip_service_route_t const **vp) 03950 { return (tag_value_t)vp; } 03951 #else 03952 #define siptag_service_route_v(v) (tag_value_t)(v) 03953 #define siptag_service_route_vr(vp) (tag_value_t)(vp) 03954 #endif 03955 03972 #define SIPTAG_REASON(x) siptag_reason, siptag_reason_v(x) 03973 03974 SOFIAPUBVAR tag_typedef_t siptag_reason; 03975 03980 #define SIPTAG_REASON_REF(x) siptag_reason_ref, siptag_reason_vr(&(x)) 03981 SOFIAPUBVAR tag_typedef_t siptag_reason_ref; 03982 04003 #define SIPTAG_REASON_STR(s) siptag_reason_str, tag_str_v(s) 04004 04005 SOFIAPUBVAR tag_typedef_t siptag_reason_str; 04006 04011 #define SIPTAG_REASON_STR_REF(x) siptag_reason_str_ref, tag_str_vr(&(x)) 04012 SOFIAPUBVAR tag_typedef_t siptag_reason_str_ref; 04013 04014 #if SU_INLINE_TAG_CAST 04015 su_inline tag_value_t 04016 siptag_reason_v(sip_reason_t const *v) 04017 { return (tag_value_t)v; } 04018 su_inline tag_value_t 04019 siptag_reason_vr(sip_reason_t const **vp) 04020 { return (tag_value_t)vp; } 04021 #else 04022 #define siptag_reason_v(v) (tag_value_t)(v) 04023 #define siptag_reason_vr(vp) (tag_value_t)(vp) 04024 #endif 04025 04042 #define SIPTAG_SECURITY_CLIENT(x) siptag_security_client, siptag_security_client_v(x) 04043 04044 SOFIAPUBVAR tag_typedef_t siptag_security_client; 04045 04050 #define SIPTAG_SECURITY_CLIENT_REF(x) siptag_security_client_ref, siptag_security_client_vr(&(x)) 04051 SOFIAPUBVAR tag_typedef_t siptag_security_client_ref; 04052 04073 #define SIPTAG_SECURITY_CLIENT_STR(s) siptag_security_client_str, tag_str_v(s) 04074 04075 SOFIAPUBVAR tag_typedef_t siptag_security_client_str; 04076 04081 #define SIPTAG_SECURITY_CLIENT_STR_REF(x) siptag_security_client_str_ref, tag_str_vr(&(x)) 04082 SOFIAPUBVAR tag_typedef_t siptag_security_client_str_ref; 04083 04084 #if SU_INLINE_TAG_CAST 04085 su_inline tag_value_t 04086 siptag_security_client_v(sip_security_client_t const *v) 04087 { return (tag_value_t)v; } 04088 su_inline tag_value_t 04089 siptag_security_client_vr(sip_security_client_t const **vp) 04090 { return (tag_value_t)vp; } 04091 #else 04092 #define siptag_security_client_v(v) (tag_value_t)(v) 04093 #define siptag_security_client_vr(vp) (tag_value_t)(vp) 04094 #endif 04095 04112 #define SIPTAG_SECURITY_SERVER(x) siptag_security_server, siptag_security_server_v(x) 04113 04114 SOFIAPUBVAR tag_typedef_t siptag_security_server; 04115 04120 #define SIPTAG_SECURITY_SERVER_REF(x) siptag_security_server_ref, siptag_security_server_vr(&(x)) 04121 SOFIAPUBVAR tag_typedef_t siptag_security_server_ref; 04122 04143 #define SIPTAG_SECURITY_SERVER_STR(s) siptag_security_server_str, tag_str_v(s) 04144 04145 SOFIAPUBVAR tag_typedef_t siptag_security_server_str; 04146 04151 #define SIPTAG_SECURITY_SERVER_STR_REF(x) siptag_security_server_str_ref, tag_str_vr(&(x)) 04152 SOFIAPUBVAR tag_typedef_t siptag_security_server_str_ref; 04153 04154 #if SU_INLINE_TAG_CAST 04155 su_inline tag_value_t 04156 siptag_security_server_v(sip_security_server_t const *v) 04157 { return (tag_value_t)v; } 04158 su_inline tag_value_t 04159 siptag_security_server_vr(sip_security_server_t const **vp) 04160 { return (tag_value_t)vp; } 04161 #else 04162 #define siptag_security_server_v(v) (tag_value_t)(v) 04163 #define siptag_security_server_vr(vp) (tag_value_t)(vp) 04164 #endif 04165 04182 #define SIPTAG_SECURITY_VERIFY(x) siptag_security_verify, siptag_security_verify_v(x) 04183 04184 SOFIAPUBVAR tag_typedef_t siptag_security_verify; 04185 04190 #define SIPTAG_SECURITY_VERIFY_REF(x) siptag_security_verify_ref, siptag_security_verify_vr(&(x)) 04191 SOFIAPUBVAR tag_typedef_t siptag_security_verify_ref; 04192 04213 #define SIPTAG_SECURITY_VERIFY_STR(s) siptag_security_verify_str, tag_str_v(s) 04214 04215 SOFIAPUBVAR tag_typedef_t siptag_security_verify_str; 04216 04221 #define SIPTAG_SECURITY_VERIFY_STR_REF(x) siptag_security_verify_str_ref, tag_str_vr(&(x)) 04222 SOFIAPUBVAR tag_typedef_t siptag_security_verify_str_ref; 04223 04224 #if SU_INLINE_TAG_CAST 04225 su_inline tag_value_t 04226 siptag_security_verify_v(sip_security_verify_t const *v) 04227 { return (tag_value_t)v; } 04228 su_inline tag_value_t 04229 siptag_security_verify_vr(sip_security_verify_t const **vp) 04230 { return (tag_value_t)vp; } 04231 #else 04232 #define siptag_security_verify_v(v) (tag_value_t)(v) 04233 #define siptag_security_verify_vr(vp) (tag_value_t)(vp) 04234 #endif 04235 04252 #define SIPTAG_PRIVACY(x) siptag_privacy, siptag_privacy_v(x) 04253 04254 SOFIAPUBVAR tag_typedef_t siptag_privacy; 04255 04260 #define SIPTAG_PRIVACY_REF(x) siptag_privacy_ref, siptag_privacy_vr(&(x)) 04261 SOFIAPUBVAR tag_typedef_t siptag_privacy_ref; 04262 04283 #define SIPTAG_PRIVACY_STR(s) siptag_privacy_str, tag_str_v(s) 04284 04285 SOFIAPUBVAR tag_typedef_t siptag_privacy_str; 04286 04291 #define SIPTAG_PRIVACY_STR_REF(x) siptag_privacy_str_ref, tag_str_vr(&(x)) 04292 SOFIAPUBVAR tag_typedef_t siptag_privacy_str_ref; 04293 04294 #if SU_INLINE_TAG_CAST 04295 su_inline tag_value_t 04296 siptag_privacy_v(sip_privacy_t const *v) 04297 { return (tag_value_t)v; } 04298 su_inline tag_value_t 04299 siptag_privacy_vr(sip_privacy_t const **vp) 04300 { return (tag_value_t)vp; } 04301 #else 04302 #define siptag_privacy_v(v) (tag_value_t)(v) 04303 #define siptag_privacy_vr(vp) (tag_value_t)(vp) 04304 #endif 04305 04322 #define SIPTAG_ETAG(x) siptag_etag, siptag_etag_v(x) 04323 04324 SOFIAPUBVAR tag_typedef_t siptag_etag; 04325 04330 #define SIPTAG_ETAG_REF(x) siptag_etag_ref, siptag_etag_vr(&(x)) 04331 SOFIAPUBVAR tag_typedef_t siptag_etag_ref; 04332 04353 #define SIPTAG_ETAG_STR(s) siptag_etag_str, tag_str_v(s) 04354 04355 SOFIAPUBVAR tag_typedef_t siptag_etag_str; 04356 04361 #define SIPTAG_ETAG_STR_REF(x) siptag_etag_str_ref, tag_str_vr(&(x)) 04362 SOFIAPUBVAR tag_typedef_t siptag_etag_str_ref; 04363 04364 #if SU_INLINE_TAG_CAST 04365 su_inline tag_value_t 04366 siptag_etag_v(sip_etag_t const *v) 04367 { return (tag_value_t)v; } 04368 su_inline tag_value_t 04369 siptag_etag_vr(sip_etag_t const **vp) 04370 { return (tag_value_t)vp; } 04371 #else 04372 #define siptag_etag_v(v) (tag_value_t)(v) 04373 #define siptag_etag_vr(vp) (tag_value_t)(vp) 04374 #endif 04375 04392 #define SIPTAG_IF_MATCH(x) siptag_if_match, siptag_if_match_v(x) 04393 04394 SOFIAPUBVAR tag_typedef_t siptag_if_match; 04395 04400 #define SIPTAG_IF_MATCH_REF(x) siptag_if_match_ref, siptag_if_match_vr(&(x)) 04401 SOFIAPUBVAR tag_typedef_t siptag_if_match_ref; 04402 04423 #define SIPTAG_IF_MATCH_STR(s) siptag_if_match_str, tag_str_v(s) 04424 04425 SOFIAPUBVAR tag_typedef_t siptag_if_match_str; 04426 04431 #define SIPTAG_IF_MATCH_STR_REF(x) siptag_if_match_str_ref, tag_str_vr(&(x)) 04432 SOFIAPUBVAR tag_typedef_t siptag_if_match_str_ref; 04433 04434 #if SU_INLINE_TAG_CAST 04435 su_inline tag_value_t 04436 siptag_if_match_v(sip_if_match_t const *v) 04437 { return (tag_value_t)v; } 04438 su_inline tag_value_t 04439 siptag_if_match_vr(sip_if_match_t const **vp) 04440 { return (tag_value_t)vp; } 04441 #else 04442 #define siptag_if_match_v(v) (tag_value_t)(v) 04443 #define siptag_if_match_vr(vp) (tag_value_t)(vp) 04444 #endif 04445 04462 #define SIPTAG_MIME_VERSION(x) siptag_mime_version, siptag_mime_version_v(x) 04463 04464 SOFIAPUBVAR tag_typedef_t siptag_mime_version; 04465 04470 #define SIPTAG_MIME_VERSION_REF(x) siptag_mime_version_ref, siptag_mime_version_vr(&(x)) 04471 SOFIAPUBVAR tag_typedef_t siptag_mime_version_ref; 04472 04493 #define SIPTAG_MIME_VERSION_STR(s) siptag_mime_version_str, tag_str_v(s) 04494 04495 SOFIAPUBVAR tag_typedef_t siptag_mime_version_str; 04496 04501 #define SIPTAG_MIME_VERSION_STR_REF(x) siptag_mime_version_str_ref, tag_str_vr(&(x)) 04502 SOFIAPUBVAR tag_typedef_t siptag_mime_version_str_ref; 04503 04504 #if SU_INLINE_TAG_CAST 04505 su_inline tag_value_t 04506 siptag_mime_version_v(sip_mime_version_t const *v) 04507 { return (tag_value_t)v; } 04508 su_inline tag_value_t 04509 siptag_mime_version_vr(sip_mime_version_t const **vp) 04510 { return (tag_value_t)vp; } 04511 #else 04512 #define siptag_mime_version_v(v) (tag_value_t)(v) 04513 #define siptag_mime_version_vr(vp) (tag_value_t)(vp) 04514 #endif 04515 04532 #define SIPTAG_CONTENT_TYPE(x) siptag_content_type, siptag_content_type_v(x) 04533 04534 SOFIAPUBVAR tag_typedef_t siptag_content_type; 04535 04540 #define SIPTAG_CONTENT_TYPE_REF(x) siptag_content_type_ref, siptag_content_type_vr(&(x)) 04541 SOFIAPUBVAR tag_typedef_t siptag_content_type_ref; 04542 04563 #define SIPTAG_CONTENT_TYPE_STR(s) siptag_content_type_str, tag_str_v(s) 04564 04565 SOFIAPUBVAR tag_typedef_t siptag_content_type_str; 04566 04571 #define SIPTAG_CONTENT_TYPE_STR_REF(x) siptag_content_type_str_ref, tag_str_vr(&(x)) 04572 SOFIAPUBVAR tag_typedef_t siptag_content_type_str_ref; 04573 04574 #if SU_INLINE_TAG_CAST 04575 su_inline tag_value_t 04576 siptag_content_type_v(sip_content_type_t const *v) 04577 { return (tag_value_t)v; } 04578 su_inline tag_value_t 04579 siptag_content_type_vr(sip_content_type_t const **vp) 04580 { return (tag_value_t)vp; } 04581 #else 04582 #define siptag_content_type_v(v) (tag_value_t)(v) 04583 #define siptag_content_type_vr(vp) (tag_value_t)(vp) 04584 #endif 04585 04602 #define SIPTAG_CONTENT_ENCODING(x) siptag_content_encoding, siptag_content_encoding_v(x) 04603 04604 SOFIAPUBVAR tag_typedef_t siptag_content_encoding; 04605 04610 #define SIPTAG_CONTENT_ENCODING_REF(x) siptag_content_encoding_ref, siptag_content_encoding_vr(&(x)) 04611 SOFIAPUBVAR tag_typedef_t siptag_content_encoding_ref; 04612 04633 #define SIPTAG_CONTENT_ENCODING_STR(s) siptag_content_encoding_str, tag_str_v(s) 04634 04635 SOFIAPUBVAR tag_typedef_t siptag_content_encoding_str; 04636 04641 #define SIPTAG_CONTENT_ENCODING_STR_REF(x) siptag_content_encoding_str_ref, tag_str_vr(&(x)) 04642 SOFIAPUBVAR tag_typedef_t siptag_content_encoding_str_ref; 04643 04644 #if SU_INLINE_TAG_CAST 04645 su_inline tag_value_t 04646 siptag_content_encoding_v(sip_content_encoding_t const *v) 04647 { return (tag_value_t)v; } 04648 su_inline tag_value_t 04649 siptag_content_encoding_vr(sip_content_encoding_t const **vp) 04650 { return (tag_value_t)vp; } 04651 #else 04652 #define siptag_content_encoding_v(v) (tag_value_t)(v) 04653 #define siptag_content_encoding_vr(vp) (tag_value_t)(vp) 04654 #endif 04655 04672 #define SIPTAG_CONTENT_LANGUAGE(x) siptag_content_language, siptag_content_language_v(x) 04673 04674 SOFIAPUBVAR tag_typedef_t siptag_content_language; 04675 04680 #define SIPTAG_CONTENT_LANGUAGE_REF(x) siptag_content_language_ref, siptag_content_language_vr(&(x)) 04681 SOFIAPUBVAR tag_typedef_t siptag_content_language_ref; 04682 04703 #define SIPTAG_CONTENT_LANGUAGE_STR(s) siptag_content_language_str, tag_str_v(s) 04704 04705 SOFIAPUBVAR tag_typedef_t siptag_content_language_str; 04706 04711 #define SIPTAG_CONTENT_LANGUAGE_STR_REF(x) siptag_content_language_str_ref, tag_str_vr(&(x)) 04712 SOFIAPUBVAR tag_typedef_t siptag_content_language_str_ref; 04713 04714 #if SU_INLINE_TAG_CAST 04715 su_inline tag_value_t 04716 siptag_content_language_v(sip_content_language_t const *v) 04717 { return (tag_value_t)v; } 04718 su_inline tag_value_t 04719 siptag_content_language_vr(sip_content_language_t const **vp) 04720 { return (tag_value_t)vp; } 04721 #else 04722 #define siptag_content_language_v(v) (tag_value_t)(v) 04723 #define siptag_content_language_vr(vp) (tag_value_t)(vp) 04724 #endif 04725 04742 #define SIPTAG_CONTENT_DISPOSITION(x) siptag_content_disposition, siptag_content_disposition_v(x) 04743 04744 SOFIAPUBVAR tag_typedef_t siptag_content_disposition; 04745 04750 #define SIPTAG_CONTENT_DISPOSITION_REF(x) siptag_content_disposition_ref, siptag_content_disposition_vr(&(x)) 04751 SOFIAPUBVAR tag_typedef_t siptag_content_disposition_ref; 04752 04773 #define SIPTAG_CONTENT_DISPOSITION_STR(s) siptag_content_disposition_str, tag_str_v(s) 04774 04775 SOFIAPUBVAR tag_typedef_t siptag_content_disposition_str; 04776 04781 #define SIPTAG_CONTENT_DISPOSITION_STR_REF(x) siptag_content_disposition_str_ref, tag_str_vr(&(x)) 04782 SOFIAPUBVAR tag_typedef_t siptag_content_disposition_str_ref; 04783 04784 #if SU_INLINE_TAG_CAST 04785 su_inline tag_value_t 04786 siptag_content_disposition_v(sip_content_disposition_t const *v) 04787 { return (tag_value_t)v; } 04788 su_inline tag_value_t 04789 siptag_content_disposition_vr(sip_content_disposition_t const **vp) 04790 { return (tag_value_t)vp; } 04791 #else 04792 #define siptag_content_disposition_v(v) (tag_value_t)(v) 04793 #define siptag_content_disposition_vr(vp) (tag_value_t)(vp) 04794 #endif 04795 04812 #define SIPTAG_CONTENT_LENGTH(x) siptag_content_length, siptag_content_length_v(x) 04813 04814 SOFIAPUBVAR tag_typedef_t siptag_content_length; 04815 04820 #define SIPTAG_CONTENT_LENGTH_REF(x) siptag_content_length_ref, siptag_content_length_vr(&(x)) 04821 SOFIAPUBVAR tag_typedef_t siptag_content_length_ref; 04822 04843 #define SIPTAG_CONTENT_LENGTH_STR(s) siptag_content_length_str, tag_str_v(s) 04844 04845 SOFIAPUBVAR tag_typedef_t siptag_content_length_str; 04846 04851 #define SIPTAG_CONTENT_LENGTH_STR_REF(x) siptag_content_length_str_ref, tag_str_vr(&(x)) 04852 SOFIAPUBVAR tag_typedef_t siptag_content_length_str_ref; 04853 04854 #if SU_INLINE_TAG_CAST 04855 su_inline tag_value_t 04856 siptag_content_length_v(sip_content_length_t const *v) 04857 { return (tag_value_t)v; } 04858 su_inline tag_value_t 04859 siptag_content_length_vr(sip_content_length_t const **vp) 04860 { return (tag_value_t)vp; } 04861 #else 04862 #define siptag_content_length_v(v) (tag_value_t)(v) 04863 #define siptag_content_length_vr(vp) (tag_value_t)(vp) 04864 #endif 04865 04882 #define SIPTAG_UNKNOWN(x) siptag_unknown, siptag_unknown_v(x) 04883 04884 SOFIAPUBVAR tag_typedef_t siptag_unknown; 04885 04890 #define SIPTAG_UNKNOWN_REF(x) siptag_unknown_ref, siptag_unknown_vr(&(x)) 04891 SOFIAPUBVAR tag_typedef_t siptag_unknown_ref; 04892 04913 #define SIPTAG_UNKNOWN_STR(s) siptag_unknown_str, tag_str_v(s) 04914 04915 SOFIAPUBVAR tag_typedef_t siptag_unknown_str; 04916 04921 #define SIPTAG_UNKNOWN_STR_REF(x) siptag_unknown_str_ref, tag_str_vr(&(x)) 04922 SOFIAPUBVAR tag_typedef_t siptag_unknown_str_ref; 04923 04924 #if SU_INLINE_TAG_CAST 04925 su_inline tag_value_t 04926 siptag_unknown_v(sip_unknown_t const *v) 04927 { return (tag_value_t)v; } 04928 su_inline tag_value_t 04929 siptag_unknown_vr(sip_unknown_t const **vp) 04930 { return (tag_value_t)vp; } 04931 #else 04932 #define siptag_unknown_v(v) (tag_value_t)(v) 04933 #define siptag_unknown_vr(vp) (tag_value_t)(vp) 04934 #endif 04935 04952 #define SIPTAG_ERROR(x) siptag_error, siptag_error_v(x) 04953 04954 SOFIAPUBVAR tag_typedef_t siptag_error; 04955 04960 #define SIPTAG_ERROR_REF(x) siptag_error_ref, siptag_error_vr(&(x)) 04961 SOFIAPUBVAR tag_typedef_t siptag_error_ref; 04962 04983 #define SIPTAG_ERROR_STR(s) siptag_error_str, tag_str_v(s) 04984 04985 SOFIAPUBVAR tag_typedef_t siptag_error_str; 04986 04991 #define SIPTAG_ERROR_STR_REF(x) siptag_error_str_ref, tag_str_vr(&(x)) 04992 SOFIAPUBVAR tag_typedef_t siptag_error_str_ref; 04993 04994 #if SU_INLINE_TAG_CAST 04995 su_inline tag_value_t 04996 siptag_error_v(sip_error_t const *v) 04997 { return (tag_value_t)v; } 04998 su_inline tag_value_t 04999 siptag_error_vr(sip_error_t const **vp) 05000 { return (tag_value_t)vp; } 05001 #else 05002 #define siptag_error_v(v) (tag_value_t)(v) 05003 #define siptag_error_vr(vp) (tag_value_t)(vp) 05004 #endif 05005 05022 #define SIPTAG_SEPARATOR(x) siptag_separator, siptag_separator_v(x) 05023 05024 SOFIAPUBVAR tag_typedef_t siptag_separator; 05025 05030 #define SIPTAG_SEPARATOR_REF(x) siptag_separator_ref, siptag_separator_vr(&(x)) 05031 SOFIAPUBVAR tag_typedef_t siptag_separator_ref; 05032 05053 #define SIPTAG_SEPARATOR_STR(s) siptag_separator_str, tag_str_v(s) 05054 05055 SOFIAPUBVAR tag_typedef_t siptag_separator_str; 05056 05061 #define SIPTAG_SEPARATOR_STR_REF(x) siptag_separator_str_ref, tag_str_vr(&(x)) 05062 SOFIAPUBVAR tag_typedef_t siptag_separator_str_ref; 05063 05064 #if SU_INLINE_TAG_CAST 05065 su_inline tag_value_t 05066 siptag_separator_v(sip_separator_t const *v) 05067 { return (tag_value_t)v; } 05068 su_inline tag_value_t 05069 siptag_separator_vr(sip_separator_t const **vp) 05070 { return (tag_value_t)vp; } 05071 #else 05072 #define siptag_separator_v(v) (tag_value_t)(v) 05073 #define siptag_separator_vr(vp) (tag_value_t)(vp) 05074 #endif 05075 05092 #define SIPTAG_PAYLOAD(x) siptag_payload, siptag_payload_v(x) 05093 05094 SOFIAPUBVAR tag_typedef_t siptag_payload; 05095 05100 #define SIPTAG_PAYLOAD_REF(x) siptag_payload_ref, siptag_payload_vr(&(x)) 05101 SOFIAPUBVAR tag_typedef_t siptag_payload_ref; 05102 05123 #define SIPTAG_PAYLOAD_STR(s) siptag_payload_str, tag_str_v(s) 05124 05125 SOFIAPUBVAR tag_typedef_t siptag_payload_str; 05126 05131 #define SIPTAG_PAYLOAD_STR_REF(x) siptag_payload_str_ref, tag_str_vr(&(x)) 05132 SOFIAPUBVAR tag_typedef_t siptag_payload_str_ref; 05133 05134 #if SU_INLINE_TAG_CAST 05135 su_inline tag_value_t 05136 siptag_payload_v(sip_payload_t const *v) 05137 { return (tag_value_t)v; } 05138 su_inline tag_value_t 05139 siptag_payload_vr(sip_payload_t const **vp) 05140 { return (tag_value_t)vp; } 05141 #else 05142 #define siptag_payload_v(v) (tag_value_t)(v) 05143 #define siptag_payload_vr(vp) (tag_value_t)(vp) 05144 #endif 05145 05146 SOFIA_END_DECLS 05147 #endif