sofia-sip/sip_tag.h

Go to the documentation of this file.
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_HAVE_INLINE
00101 static inline
00102 tag_value_t siptag_sip_v(sip_t const *v) { return (tag_value_t)v; }
00103 static 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_HAVE_INLINE
00133 static inline tag_value_t
00134 siptag_header_v(sip_header_t const *v)
00135 { return (tag_value_t)v; }
00136 static 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 
00190 #define SIPTAG_REQUEST(x) siptag_request, siptag_request_v(x)
00191 
00192 SOFIAPUBVAR tag_typedef_t siptag_request;
00193 
00197 #define SIPTAG_REQUEST_REF(x) siptag_request_ref, siptag_request_vr(&(x))
00198 SOFIAPUBVAR tag_typedef_t siptag_request_ref;
00199 
00218 #define SIPTAG_REQUEST_STR(s) siptag_request_str, tag_str_v(s)
00219 
00220 SOFIAPUBVAR tag_typedef_t siptag_request_str;
00221 
00225 #define SIPTAG_REQUEST_STR_REF(x) siptag_request_str_ref, tag_str_vr(&(x))
00226 SOFIAPUBVAR tag_typedef_t siptag_request_str_ref;
00227 
00228 #if SU_HAVE_INLINE
00229 static inline tag_value_t
00230 siptag_request_v(sip_request_t const *v)
00231 { return (tag_value_t)v; }
00232 static inline tag_value_t
00233 siptag_request_vr(sip_request_t const **vp)
00234 { return (tag_value_t)vp; }
00235 #else
00236 #define siptag_request_v(v)   (tag_value_t)(v)
00237 #define siptag_request_vr(vp) (tag_value_t)(vp)
00238 #endif
00239 
00254 #define SIPTAG_STATUS(x) siptag_status, siptag_status_v(x)
00255 
00256 SOFIAPUBVAR tag_typedef_t siptag_status;
00257 
00261 #define SIPTAG_STATUS_REF(x) siptag_status_ref, siptag_status_vr(&(x))
00262 SOFIAPUBVAR tag_typedef_t siptag_status_ref;
00263 
00282 #define SIPTAG_STATUS_STR(s) siptag_status_str, tag_str_v(s)
00283 
00284 SOFIAPUBVAR tag_typedef_t siptag_status_str;
00285 
00289 #define SIPTAG_STATUS_STR_REF(x) siptag_status_str_ref, tag_str_vr(&(x))
00290 SOFIAPUBVAR tag_typedef_t siptag_status_str_ref;
00291 
00292 #if SU_HAVE_INLINE
00293 static inline tag_value_t
00294 siptag_status_v(sip_status_t const *v)
00295 { return (tag_value_t)v; }
00296 static inline tag_value_t
00297 siptag_status_vr(sip_status_t const **vp)
00298 { return (tag_value_t)vp; }
00299 #else
00300 #define siptag_status_v(v)   (tag_value_t)(v)
00301 #define siptag_status_vr(vp) (tag_value_t)(vp)
00302 #endif
00303 
00318 #define SIPTAG_VIA(x) siptag_via, siptag_via_v(x)
00319 
00320 SOFIAPUBVAR tag_typedef_t siptag_via;
00321 
00325 #define SIPTAG_VIA_REF(x) siptag_via_ref, siptag_via_vr(&(x))
00326 SOFIAPUBVAR tag_typedef_t siptag_via_ref;
00327 
00346 #define SIPTAG_VIA_STR(s) siptag_via_str, tag_str_v(s)
00347 
00348 SOFIAPUBVAR tag_typedef_t siptag_via_str;
00349 
00353 #define SIPTAG_VIA_STR_REF(x) siptag_via_str_ref, tag_str_vr(&(x))
00354 SOFIAPUBVAR tag_typedef_t siptag_via_str_ref;
00355 
00356 #if SU_HAVE_INLINE
00357 static inline tag_value_t
00358 siptag_via_v(sip_via_t const *v)
00359 { return (tag_value_t)v; }
00360 static inline tag_value_t
00361 siptag_via_vr(sip_via_t const **vp)
00362 { return (tag_value_t)vp; }
00363 #else
00364 #define siptag_via_v(v)   (tag_value_t)(v)
00365 #define siptag_via_vr(vp) (tag_value_t)(vp)
00366 #endif
00367 
00382 #define SIPTAG_ROUTE(x) siptag_route, siptag_route_v(x)
00383 
00384 SOFIAPUBVAR tag_typedef_t siptag_route;
00385 
00389 #define SIPTAG_ROUTE_REF(x) siptag_route_ref, siptag_route_vr(&(x))
00390 SOFIAPUBVAR tag_typedef_t siptag_route_ref;
00391 
00410 #define SIPTAG_ROUTE_STR(s) siptag_route_str, tag_str_v(s)
00411 
00412 SOFIAPUBVAR tag_typedef_t siptag_route_str;
00413 
00417 #define SIPTAG_ROUTE_STR_REF(x) siptag_route_str_ref, tag_str_vr(&(x))
00418 SOFIAPUBVAR tag_typedef_t siptag_route_str_ref;
00419 
00420 #if SU_HAVE_INLINE
00421 static inline tag_value_t
00422 siptag_route_v(sip_route_t const *v)
00423 { return (tag_value_t)v; }
00424 static inline tag_value_t
00425 siptag_route_vr(sip_route_t const **vp)
00426 { return (tag_value_t)vp; }
00427 #else
00428 #define siptag_route_v(v)   (tag_value_t)(v)
00429 #define siptag_route_vr(vp) (tag_value_t)(vp)
00430 #endif
00431 
00446 #define SIPTAG_RECORD_ROUTE(x) siptag_record_route, siptag_record_route_v(x)
00447 
00448 SOFIAPUBVAR tag_typedef_t siptag_record_route;
00449 
00453 #define SIPTAG_RECORD_ROUTE_REF(x) siptag_record_route_ref, siptag_record_route_vr(&(x))
00454 SOFIAPUBVAR tag_typedef_t siptag_record_route_ref;
00455 
00474 #define SIPTAG_RECORD_ROUTE_STR(s) siptag_record_route_str, tag_str_v(s)
00475 
00476 SOFIAPUBVAR tag_typedef_t siptag_record_route_str;
00477 
00481 #define SIPTAG_RECORD_ROUTE_STR_REF(x) siptag_record_route_str_ref, tag_str_vr(&(x))
00482 SOFIAPUBVAR tag_typedef_t siptag_record_route_str_ref;
00483 
00484 #if SU_HAVE_INLINE
00485 static inline tag_value_t
00486 siptag_record_route_v(sip_record_route_t const *v)
00487 { return (tag_value_t)v; }
00488 static inline tag_value_t
00489 siptag_record_route_vr(sip_record_route_t const **vp)
00490 { return (tag_value_t)vp; }
00491 #else
00492 #define siptag_record_route_v(v)   (tag_value_t)(v)
00493 #define siptag_record_route_vr(vp) (tag_value_t)(vp)
00494 #endif
00495 
00510 #define SIPTAG_MAX_FORWARDS(x) siptag_max_forwards, siptag_max_forwards_v(x)
00511 
00512 SOFIAPUBVAR tag_typedef_t siptag_max_forwards;
00513 
00517 #define SIPTAG_MAX_FORWARDS_REF(x) siptag_max_forwards_ref, siptag_max_forwards_vr(&(x))
00518 SOFIAPUBVAR tag_typedef_t siptag_max_forwards_ref;
00519 
00538 #define SIPTAG_MAX_FORWARDS_STR(s) siptag_max_forwards_str, tag_str_v(s)
00539 
00540 SOFIAPUBVAR tag_typedef_t siptag_max_forwards_str;
00541 
00545 #define SIPTAG_MAX_FORWARDS_STR_REF(x) siptag_max_forwards_str_ref, tag_str_vr(&(x))
00546 SOFIAPUBVAR tag_typedef_t siptag_max_forwards_str_ref;
00547 
00548 #if SU_HAVE_INLINE
00549 static inline tag_value_t
00550 siptag_max_forwards_v(sip_max_forwards_t const *v)
00551 { return (tag_value_t)v; }
00552 static inline tag_value_t
00553 siptag_max_forwards_vr(sip_max_forwards_t const **vp)
00554 { return (tag_value_t)vp; }
00555 #else
00556 #define siptag_max_forwards_v(v)   (tag_value_t)(v)
00557 #define siptag_max_forwards_vr(vp) (tag_value_t)(vp)
00558 #endif
00559 
00574 #define SIPTAG_PROXY_REQUIRE(x) siptag_proxy_require, siptag_proxy_require_v(x)
00575 
00576 SOFIAPUBVAR tag_typedef_t siptag_proxy_require;
00577 
00581 #define SIPTAG_PROXY_REQUIRE_REF(x) siptag_proxy_require_ref, siptag_proxy_require_vr(&(x))
00582 SOFIAPUBVAR tag_typedef_t siptag_proxy_require_ref;
00583 
00602 #define SIPTAG_PROXY_REQUIRE_STR(s) siptag_proxy_require_str, tag_str_v(s)
00603 
00604 SOFIAPUBVAR tag_typedef_t siptag_proxy_require_str;
00605 
00609 #define SIPTAG_PROXY_REQUIRE_STR_REF(x) siptag_proxy_require_str_ref, tag_str_vr(&(x))
00610 SOFIAPUBVAR tag_typedef_t siptag_proxy_require_str_ref;
00611 
00612 #if SU_HAVE_INLINE
00613 static inline tag_value_t
00614 siptag_proxy_require_v(sip_proxy_require_t const *v)
00615 { return (tag_value_t)v; }
00616 static inline tag_value_t
00617 siptag_proxy_require_vr(sip_proxy_require_t const **vp)
00618 { return (tag_value_t)vp; }
00619 #else
00620 #define siptag_proxy_require_v(v)   (tag_value_t)(v)
00621 #define siptag_proxy_require_vr(vp) (tag_value_t)(vp)
00622 #endif
00623 
00638 #define SIPTAG_FROM(x) siptag_from, siptag_from_v(x)
00639 
00640 SOFIAPUBVAR tag_typedef_t siptag_from;
00641 
00645 #define SIPTAG_FROM_REF(x) siptag_from_ref, siptag_from_vr(&(x))
00646 SOFIAPUBVAR tag_typedef_t siptag_from_ref;
00647 
00666 #define SIPTAG_FROM_STR(s) siptag_from_str, tag_str_v(s)
00667 
00668 SOFIAPUBVAR tag_typedef_t siptag_from_str;
00669 
00673 #define SIPTAG_FROM_STR_REF(x) siptag_from_str_ref, tag_str_vr(&(x))
00674 SOFIAPUBVAR tag_typedef_t siptag_from_str_ref;
00675 
00676 #if SU_HAVE_INLINE
00677 static inline tag_value_t
00678 siptag_from_v(sip_from_t const *v)
00679 { return (tag_value_t)v; }
00680 static inline tag_value_t
00681 siptag_from_vr(sip_from_t const **vp)
00682 { return (tag_value_t)vp; }
00683 #else
00684 #define siptag_from_v(v)   (tag_value_t)(v)
00685 #define siptag_from_vr(vp) (tag_value_t)(vp)
00686 #endif
00687 
00702 #define SIPTAG_TO(x) siptag_to, siptag_to_v(x)
00703 
00704 SOFIAPUBVAR tag_typedef_t siptag_to;
00705 
00709 #define SIPTAG_TO_REF(x) siptag_to_ref, siptag_to_vr(&(x))
00710 SOFIAPUBVAR tag_typedef_t siptag_to_ref;
00711 
00730 #define SIPTAG_TO_STR(s) siptag_to_str, tag_str_v(s)
00731 
00732 SOFIAPUBVAR tag_typedef_t siptag_to_str;
00733 
00737 #define SIPTAG_TO_STR_REF(x) siptag_to_str_ref, tag_str_vr(&(x))
00738 SOFIAPUBVAR tag_typedef_t siptag_to_str_ref;
00739 
00740 #if SU_HAVE_INLINE
00741 static inline tag_value_t
00742 siptag_to_v(sip_to_t const *v)
00743 { return (tag_value_t)v; }
00744 static inline tag_value_t
00745 siptag_to_vr(sip_to_t const **vp)
00746 { return (tag_value_t)vp; }
00747 #else
00748 #define siptag_to_v(v)   (tag_value_t)(v)
00749 #define siptag_to_vr(vp) (tag_value_t)(vp)
00750 #endif
00751 
00766 #define SIPTAG_CALL_ID(x) siptag_call_id, siptag_call_id_v(x)
00767 
00768 SOFIAPUBVAR tag_typedef_t siptag_call_id;
00769 
00773 #define SIPTAG_CALL_ID_REF(x) siptag_call_id_ref, siptag_call_id_vr(&(x))
00774 SOFIAPUBVAR tag_typedef_t siptag_call_id_ref;
00775 
00794 #define SIPTAG_CALL_ID_STR(s) siptag_call_id_str, tag_str_v(s)
00795 
00796 SOFIAPUBVAR tag_typedef_t siptag_call_id_str;
00797 
00801 #define SIPTAG_CALL_ID_STR_REF(x) siptag_call_id_str_ref, tag_str_vr(&(x))
00802 SOFIAPUBVAR tag_typedef_t siptag_call_id_str_ref;
00803 
00804 #if SU_HAVE_INLINE
00805 static inline tag_value_t
00806 siptag_call_id_v(sip_call_id_t const *v)
00807 { return (tag_value_t)v; }
00808 static inline tag_value_t
00809 siptag_call_id_vr(sip_call_id_t const **vp)
00810 { return (tag_value_t)vp; }
00811 #else
00812 #define siptag_call_id_v(v)   (tag_value_t)(v)
00813 #define siptag_call_id_vr(vp) (tag_value_t)(vp)
00814 #endif
00815 
00830 #define SIPTAG_CSEQ(x) siptag_cseq, siptag_cseq_v(x)
00831 
00832 SOFIAPUBVAR tag_typedef_t siptag_cseq;
00833 
00837 #define SIPTAG_CSEQ_REF(x) siptag_cseq_ref, siptag_cseq_vr(&(x))
00838 SOFIAPUBVAR tag_typedef_t siptag_cseq_ref;
00839 
00858 #define SIPTAG_CSEQ_STR(s) siptag_cseq_str, tag_str_v(s)
00859 
00860 SOFIAPUBVAR tag_typedef_t siptag_cseq_str;
00861 
00865 #define SIPTAG_CSEQ_STR_REF(x) siptag_cseq_str_ref, tag_str_vr(&(x))
00866 SOFIAPUBVAR tag_typedef_t siptag_cseq_str_ref;
00867 
00868 #if SU_HAVE_INLINE
00869 static inline tag_value_t
00870 siptag_cseq_v(sip_cseq_t const *v)
00871 { return (tag_value_t)v; }
00872 static inline tag_value_t
00873 siptag_cseq_vr(sip_cseq_t const **vp)
00874 { return (tag_value_t)vp; }
00875 #else
00876 #define siptag_cseq_v(v)   (tag_value_t)(v)
00877 #define siptag_cseq_vr(vp) (tag_value_t)(vp)
00878 #endif
00879 
00894 #define SIPTAG_CONTACT(x) siptag_contact, siptag_contact_v(x)
00895 
00896 SOFIAPUBVAR tag_typedef_t siptag_contact;
00897 
00901 #define SIPTAG_CONTACT_REF(x) siptag_contact_ref, siptag_contact_vr(&(x))
00902 SOFIAPUBVAR tag_typedef_t siptag_contact_ref;
00903 
00922 #define SIPTAG_CONTACT_STR(s) siptag_contact_str, tag_str_v(s)
00923 
00924 SOFIAPUBVAR tag_typedef_t siptag_contact_str;
00925 
00929 #define SIPTAG_CONTACT_STR_REF(x) siptag_contact_str_ref, tag_str_vr(&(x))
00930 SOFIAPUBVAR tag_typedef_t siptag_contact_str_ref;
00931 
00932 #if SU_HAVE_INLINE
00933 static inline tag_value_t
00934 siptag_contact_v(sip_contact_t const *v)
00935 { return (tag_value_t)v; }
00936 static inline tag_value_t
00937 siptag_contact_vr(sip_contact_t const **vp)
00938 { return (tag_value_t)vp; }
00939 #else
00940 #define siptag_contact_v(v)   (tag_value_t)(v)
00941 #define siptag_contact_vr(vp) (tag_value_t)(vp)
00942 #endif
00943 
00958 #define SIPTAG_RSEQ(x) siptag_rseq, siptag_rseq_v(x)
00959 
00960 SOFIAPUBVAR tag_typedef_t siptag_rseq;
00961 
00965 #define SIPTAG_RSEQ_REF(x) siptag_rseq_ref, siptag_rseq_vr(&(x))
00966 SOFIAPUBVAR tag_typedef_t siptag_rseq_ref;
00967 
00986 #define SIPTAG_RSEQ_STR(s) siptag_rseq_str, tag_str_v(s)
00987 
00988 SOFIAPUBVAR tag_typedef_t siptag_rseq_str;
00989 
00993 #define SIPTAG_RSEQ_STR_REF(x) siptag_rseq_str_ref, tag_str_vr(&(x))
00994 SOFIAPUBVAR tag_typedef_t siptag_rseq_str_ref;
00995 
00996 #if SU_HAVE_INLINE
00997 static inline tag_value_t
00998 siptag_rseq_v(sip_rseq_t const *v)
00999 { return (tag_value_t)v; }
01000 static inline tag_value_t
01001 siptag_rseq_vr(sip_rseq_t const **vp)
01002 { return (tag_value_t)vp; }
01003 #else
01004 #define siptag_rseq_v(v)   (tag_value_t)(v)
01005 #define siptag_rseq_vr(vp) (tag_value_t)(vp)
01006 #endif
01007 
01022 #define SIPTAG_RACK(x) siptag_rack, siptag_rack_v(x)
01023 
01024 SOFIAPUBVAR tag_typedef_t siptag_rack;
01025 
01029 #define SIPTAG_RACK_REF(x) siptag_rack_ref, siptag_rack_vr(&(x))
01030 SOFIAPUBVAR tag_typedef_t siptag_rack_ref;
01031 
01050 #define SIPTAG_RACK_STR(s) siptag_rack_str, tag_str_v(s)
01051 
01052 SOFIAPUBVAR tag_typedef_t siptag_rack_str;
01053 
01057 #define SIPTAG_RACK_STR_REF(x) siptag_rack_str_ref, tag_str_vr(&(x))
01058 SOFIAPUBVAR tag_typedef_t siptag_rack_str_ref;
01059 
01060 #if SU_HAVE_INLINE
01061 static inline tag_value_t
01062 siptag_rack_v(sip_rack_t const *v)
01063 { return (tag_value_t)v; }
01064 static inline tag_value_t
01065 siptag_rack_vr(sip_rack_t const **vp)
01066 { return (tag_value_t)vp; }
01067 #else
01068 #define siptag_rack_v(v)   (tag_value_t)(v)
01069 #define siptag_rack_vr(vp) (tag_value_t)(vp)
01070 #endif
01071 
01086 #define SIPTAG_REQUEST_DISPOSITION(x) siptag_request_disposition, siptag_request_disposition_v(x)
01087 
01088 SOFIAPUBVAR tag_typedef_t siptag_request_disposition;
01089 
01093 #define SIPTAG_REQUEST_DISPOSITION_REF(x) siptag_request_disposition_ref, siptag_request_disposition_vr(&(x))
01094 SOFIAPUBVAR tag_typedef_t siptag_request_disposition_ref;
01095 
01114 #define SIPTAG_REQUEST_DISPOSITION_STR(s) siptag_request_disposition_str, tag_str_v(s)
01115 
01116 SOFIAPUBVAR tag_typedef_t siptag_request_disposition_str;
01117 
01121 #define SIPTAG_REQUEST_DISPOSITION_STR_REF(x) siptag_request_disposition_str_ref, tag_str_vr(&(x))
01122 SOFIAPUBVAR tag_typedef_t siptag_request_disposition_str_ref;
01123 
01124 #if SU_HAVE_INLINE
01125 static inline tag_value_t
01126 siptag_request_disposition_v(sip_request_disposition_t const *v)
01127 { return (tag_value_t)v; }
01128 static inline tag_value_t
01129 siptag_request_disposition_vr(sip_request_disposition_t const **vp)
01130 { return (tag_value_t)vp; }
01131 #else
01132 #define siptag_request_disposition_v(v)   (tag_value_t)(v)
01133 #define siptag_request_disposition_vr(vp) (tag_value_t)(vp)
01134 #endif
01135 
01150 #define SIPTAG_ACCEPT_CONTACT(x) siptag_accept_contact, siptag_accept_contact_v(x)
01151 
01152 SOFIAPUBVAR tag_typedef_t siptag_accept_contact;
01153 
01157 #define SIPTAG_ACCEPT_CONTACT_REF(x) siptag_accept_contact_ref, siptag_accept_contact_vr(&(x))
01158 SOFIAPUBVAR tag_typedef_t siptag_accept_contact_ref;
01159 
01178 #define SIPTAG_ACCEPT_CONTACT_STR(s) siptag_accept_contact_str, tag_str_v(s)
01179 
01180 SOFIAPUBVAR tag_typedef_t siptag_accept_contact_str;
01181 
01185 #define SIPTAG_ACCEPT_CONTACT_STR_REF(x) siptag_accept_contact_str_ref, tag_str_vr(&(x))
01186 SOFIAPUBVAR tag_typedef_t siptag_accept_contact_str_ref;
01187 
01188 #if SU_HAVE_INLINE
01189 static inline tag_value_t
01190 siptag_accept_contact_v(sip_accept_contact_t const *v)
01191 { return (tag_value_t)v; }
01192 static inline tag_value_t
01193 siptag_accept_contact_vr(sip_accept_contact_t const **vp)
01194 { return (tag_value_t)vp; }
01195 #else
01196 #define siptag_accept_contact_v(v)   (tag_value_t)(v)
01197 #define siptag_accept_contact_vr(vp) (tag_value_t)(vp)
01198 #endif
01199 
01214 #define SIPTAG_REJECT_CONTACT(x) siptag_reject_contact, siptag_reject_contact_v(x)
01215 
01216 SOFIAPUBVAR tag_typedef_t siptag_reject_contact;
01217 
01221 #define SIPTAG_REJECT_CONTACT_REF(x) siptag_reject_contact_ref, siptag_reject_contact_vr(&(x))
01222 SOFIAPUBVAR tag_typedef_t siptag_reject_contact_ref;
01223 
01242 #define SIPTAG_REJECT_CONTACT_STR(s) siptag_reject_contact_str, tag_str_v(s)
01243 
01244 SOFIAPUBVAR tag_typedef_t siptag_reject_contact_str;
01245 
01249 #define SIPTAG_REJECT_CONTACT_STR_REF(x) siptag_reject_contact_str_ref, tag_str_vr(&(x))
01250 SOFIAPUBVAR tag_typedef_t siptag_reject_contact_str_ref;
01251 
01252 #if SU_HAVE_INLINE
01253 static inline tag_value_t
01254 siptag_reject_contact_v(sip_reject_contact_t const *v)
01255 { return (tag_value_t)v; }
01256 static inline tag_value_t
01257 siptag_reject_contact_vr(sip_reject_contact_t const **vp)
01258 { return (tag_value_t)vp; }
01259 #else
01260 #define siptag_reject_contact_v(v)   (tag_value_t)(v)
01261 #define siptag_reject_contact_vr(vp) (tag_value_t)(vp)
01262 #endif
01263 
01278 #define SIPTAG_EXPIRES(x) siptag_expires, siptag_expires_v(x)
01279 
01280 SOFIAPUBVAR tag_typedef_t siptag_expires;
01281 
01285 #define SIPTAG_EXPIRES_REF(x) siptag_expires_ref, siptag_expires_vr(&(x))
01286 SOFIAPUBVAR tag_typedef_t siptag_expires_ref;
01287 
01306 #define SIPTAG_EXPIRES_STR(s) siptag_expires_str, tag_str_v(s)
01307 
01308 SOFIAPUBVAR tag_typedef_t siptag_expires_str;
01309 
01313 #define SIPTAG_EXPIRES_STR_REF(x) siptag_expires_str_ref, tag_str_vr(&(x))
01314 SOFIAPUBVAR tag_typedef_t siptag_expires_str_ref;
01315 
01316 #if SU_HAVE_INLINE
01317 static inline tag_value_t
01318 siptag_expires_v(sip_expires_t const *v)
01319 { return (tag_value_t)v; }
01320 static inline tag_value_t
01321 siptag_expires_vr(sip_expires_t const **vp)
01322 { return (tag_value_t)vp; }
01323 #else
01324 #define siptag_expires_v(v)   (tag_value_t)(v)
01325 #define siptag_expires_vr(vp) (tag_value_t)(vp)
01326 #endif
01327 
01342 #define SIPTAG_DATE(x) siptag_date, siptag_date_v(x)
01343 
01344 SOFIAPUBVAR tag_typedef_t siptag_date;
01345 
01349 #define SIPTAG_DATE_REF(x) siptag_date_ref, siptag_date_vr(&(x))
01350 SOFIAPUBVAR tag_typedef_t siptag_date_ref;
01351 
01370 #define SIPTAG_DATE_STR(s) siptag_date_str, tag_str_v(s)
01371 
01372 SOFIAPUBVAR tag_typedef_t siptag_date_str;
01373 
01377 #define SIPTAG_DATE_STR_REF(x) siptag_date_str_ref, tag_str_vr(&(x))
01378 SOFIAPUBVAR tag_typedef_t siptag_date_str_ref;
01379 
01380 #if SU_HAVE_INLINE
01381 static inline tag_value_t
01382 siptag_date_v(sip_date_t const *v)
01383 { return (tag_value_t)v; }
01384 static inline tag_value_t
01385 siptag_date_vr(sip_date_t const **vp)
01386 { return (tag_value_t)vp; }
01387 #else
01388 #define siptag_date_v(v)   (tag_value_t)(v)
01389 #define siptag_date_vr(vp) (tag_value_t)(vp)
01390 #endif
01391 
01406 #define SIPTAG_RETRY_AFTER(x) siptag_retry_after, siptag_retry_after_v(x)
01407 
01408 SOFIAPUBVAR tag_typedef_t siptag_retry_after;
01409 
01413 #define SIPTAG_RETRY_AFTER_REF(x) siptag_retry_after_ref, siptag_retry_after_vr(&(x))
01414 SOFIAPUBVAR tag_typedef_t siptag_retry_after_ref;
01415 
01434 #define SIPTAG_RETRY_AFTER_STR(s) siptag_retry_after_str, tag_str_v(s)
01435 
01436 SOFIAPUBVAR tag_typedef_t siptag_retry_after_str;
01437 
01441 #define SIPTAG_RETRY_AFTER_STR_REF(x) siptag_retry_after_str_ref, tag_str_vr(&(x))
01442 SOFIAPUBVAR tag_typedef_t siptag_retry_after_str_ref;
01443 
01444 #if SU_HAVE_INLINE
01445 static inline tag_value_t
01446 siptag_retry_after_v(sip_retry_after_t const *v)
01447 { return (tag_value_t)v; }
01448 static inline tag_value_t
01449 siptag_retry_after_vr(sip_retry_after_t const **vp)
01450 { return (tag_value_t)vp; }
01451 #else
01452 #define siptag_retry_after_v(v)   (tag_value_t)(v)
01453 #define siptag_retry_after_vr(vp) (tag_value_t)(vp)
01454 #endif
01455 
01470 #define SIPTAG_TIMESTAMP(x) siptag_timestamp, siptag_timestamp_v(x)
01471 
01472 SOFIAPUBVAR tag_typedef_t siptag_timestamp;
01473 
01477 #define SIPTAG_TIMESTAMP_REF(x) siptag_timestamp_ref, siptag_timestamp_vr(&(x))
01478 SOFIAPUBVAR tag_typedef_t siptag_timestamp_ref;
01479 
01498 #define SIPTAG_TIMESTAMP_STR(s) siptag_timestamp_str, tag_str_v(s)
01499 
01500 SOFIAPUBVAR tag_typedef_t siptag_timestamp_str;
01501 
01505 #define SIPTAG_TIMESTAMP_STR_REF(x) siptag_timestamp_str_ref, tag_str_vr(&(x))
01506 SOFIAPUBVAR tag_typedef_t siptag_timestamp_str_ref;
01507 
01508 #if SU_HAVE_INLINE
01509 static inline tag_value_t
01510 siptag_timestamp_v(sip_timestamp_t const *v)
01511 { return (tag_value_t)v; }
01512 static inline tag_value_t
01513 siptag_timestamp_vr(sip_timestamp_t const **vp)
01514 { return (tag_value_t)vp; }
01515 #else
01516 #define siptag_timestamp_v(v)   (tag_value_t)(v)
01517 #define siptag_timestamp_vr(vp) (tag_value_t)(vp)
01518 #endif
01519 
01534 #define SIPTAG_MIN_EXPIRES(x) siptag_min_expires, siptag_min_expires_v(x)
01535 
01536 SOFIAPUBVAR tag_typedef_t siptag_min_expires;
01537 
01541 #define SIPTAG_MIN_EXPIRES_REF(x) siptag_min_expires_ref, siptag_min_expires_vr(&(x))
01542 SOFIAPUBVAR tag_typedef_t siptag_min_expires_ref;
01543 
01562 #define SIPTAG_MIN_EXPIRES_STR(s) siptag_min_expires_str, tag_str_v(s)
01563 
01564 SOFIAPUBVAR tag_typedef_t siptag_min_expires_str;
01565 
01569 #define SIPTAG_MIN_EXPIRES_STR_REF(x) siptag_min_expires_str_ref, tag_str_vr(&(x))
01570 SOFIAPUBVAR tag_typedef_t siptag_min_expires_str_ref;
01571 
01572 #if SU_HAVE_INLINE
01573 static inline tag_value_t
01574 siptag_min_expires_v(sip_min_expires_t const *v)
01575 { return (tag_value_t)v; }
01576 static inline tag_value_t
01577 siptag_min_expires_vr(sip_min_expires_t const **vp)
01578 { return (tag_value_t)vp; }
01579 #else
01580 #define siptag_min_expires_v(v)   (tag_value_t)(v)
01581 #define siptag_min_expires_vr(vp) (tag_value_t)(vp)
01582 #endif
01583 
01598 #define SIPTAG_SUBJECT(x) siptag_subject, siptag_subject_v(x)
01599 
01600 SOFIAPUBVAR tag_typedef_t siptag_subject;
01601 
01605 #define SIPTAG_SUBJECT_REF(x) siptag_subject_ref, siptag_subject_vr(&(x))
01606 SOFIAPUBVAR tag_typedef_t siptag_subject_ref;
01607 
01626 #define SIPTAG_SUBJECT_STR(s) siptag_subject_str, tag_str_v(s)
01627 
01628 SOFIAPUBVAR tag_typedef_t siptag_subject_str;
01629 
01633 #define SIPTAG_SUBJECT_STR_REF(x) siptag_subject_str_ref, tag_str_vr(&(x))
01634 SOFIAPUBVAR tag_typedef_t siptag_subject_str_ref;
01635 
01636 #if SU_HAVE_INLINE
01637 static inline tag_value_t
01638 siptag_subject_v(sip_subject_t const *v)
01639 { return (tag_value_t)v; }
01640 static inline tag_value_t
01641 siptag_subject_vr(sip_subject_t const **vp)
01642 { return (tag_value_t)vp; }
01643 #else
01644 #define siptag_subject_v(v)   (tag_value_t)(v)
01645 #define siptag_subject_vr(vp) (tag_value_t)(vp)
01646 #endif
01647 
01662 #define SIPTAG_PRIORITY(x) siptag_priority, siptag_priority_v(x)
01663 
01664 SOFIAPUBVAR tag_typedef_t siptag_priority;
01665 
01669 #define SIPTAG_PRIORITY_REF(x) siptag_priority_ref, siptag_priority_vr(&(x))
01670 SOFIAPUBVAR tag_typedef_t siptag_priority_ref;
01671 
01690 #define SIPTAG_PRIORITY_STR(s) siptag_priority_str, tag_str_v(s)
01691 
01692 SOFIAPUBVAR tag_typedef_t siptag_priority_str;
01693 
01697 #define SIPTAG_PRIORITY_STR_REF(x) siptag_priority_str_ref, tag_str_vr(&(x))
01698 SOFIAPUBVAR tag_typedef_t siptag_priority_str_ref;
01699 
01700 #if SU_HAVE_INLINE
01701 static inline tag_value_t
01702 siptag_priority_v(sip_priority_t const *v)
01703 { return (tag_value_t)v; }
01704 static inline tag_value_t
01705 siptag_priority_vr(sip_priority_t const **vp)
01706 { return (tag_value_t)vp; }
01707 #else
01708 #define siptag_priority_v(v)   (tag_value_t)(v)
01709 #define siptag_priority_vr(vp) (tag_value_t)(vp)
01710 #endif
01711 
01726 #define SIPTAG_CALL_INFO(x) siptag_call_info, siptag_call_info_v(x)
01727 
01728 SOFIAPUBVAR tag_typedef_t siptag_call_info;
01729 
01733 #define SIPTAG_CALL_INFO_REF(x) siptag_call_info_ref, siptag_call_info_vr(&(x))
01734 SOFIAPUBVAR tag_typedef_t siptag_call_info_ref;
01735 
01754 #define SIPTAG_CALL_INFO_STR(s) siptag_call_info_str, tag_str_v(s)
01755 
01756 SOFIAPUBVAR tag_typedef_t siptag_call_info_str;
01757 
01761 #define SIPTAG_CALL_INFO_STR_REF(x) siptag_call_info_str_ref, tag_str_vr(&(x))
01762 SOFIAPUBVAR tag_typedef_t siptag_call_info_str_ref;
01763 
01764 #if SU_HAVE_INLINE
01765 static inline tag_value_t
01766 siptag_call_info_v(sip_call_info_t const *v)
01767 { return (tag_value_t)v; }
01768 static inline tag_value_t
01769 siptag_call_info_vr(sip_call_info_t const **vp)
01770 { return (tag_value_t)vp; }
01771 #else
01772 #define siptag_call_info_v(v)   (tag_value_t)(v)
01773 #define siptag_call_info_vr(vp) (tag_value_t)(vp)
01774 #endif
01775 
01790 #define SIPTAG_ORGANIZATION(x) siptag_organization, siptag_organization_v(x)
01791 
01792 SOFIAPUBVAR tag_typedef_t siptag_organization;
01793 
01797 #define SIPTAG_ORGANIZATION_REF(x) siptag_organization_ref, siptag_organization_vr(&(x))
01798 SOFIAPUBVAR tag_typedef_t siptag_organization_ref;
01799 
01818 #define SIPTAG_ORGANIZATION_STR(s) siptag_organization_str, tag_str_v(s)
01819 
01820 SOFIAPUBVAR tag_typedef_t siptag_organization_str;
01821 
01825 #define SIPTAG_ORGANIZATION_STR_REF(x) siptag_organization_str_ref, tag_str_vr(&(x))
01826 SOFIAPUBVAR tag_typedef_t siptag_organization_str_ref;
01827 
01828 #if SU_HAVE_INLINE
01829 static inline tag_value_t
01830 siptag_organization_v(sip_organization_t const *v)
01831 { return (tag_value_t)v; }
01832 static inline tag_value_t
01833 siptag_organization_vr(sip_organization_t const **vp)
01834 { return (tag_value_t)vp; }
01835 #else
01836 #define siptag_organization_v(v)   (tag_value_t)(v)
01837 #define siptag_organization_vr(vp) (tag_value_t)(vp)
01838 #endif
01839 
01854 #define SIPTAG_SERVER(x) siptag_server, siptag_server_v(x)
01855 
01856 SOFIAPUBVAR tag_typedef_t siptag_server;
01857 
01861 #define SIPTAG_SERVER_REF(x) siptag_server_ref, siptag_server_vr(&(x))
01862 SOFIAPUBVAR tag_typedef_t siptag_server_ref;
01863 
01882 #define SIPTAG_SERVER_STR(s) siptag_server_str, tag_str_v(s)
01883 
01884 SOFIAPUBVAR tag_typedef_t siptag_server_str;
01885 
01889 #define SIPTAG_SERVER_STR_REF(x) siptag_server_str_ref, tag_str_vr(&(x))
01890 SOFIAPUBVAR tag_typedef_t siptag_server_str_ref;
01891 
01892 #if SU_HAVE_INLINE
01893 static inline tag_value_t
01894 siptag_server_v(sip_server_t const *v)
01895 { return (tag_value_t)v; }
01896 static inline tag_value_t
01897 siptag_server_vr(sip_server_t const **vp)
01898 { return (tag_value_t)vp; }
01899 #else
01900 #define siptag_server_v(v)   (tag_value_t)(v)
01901 #define siptag_server_vr(vp) (tag_value_t)(vp)
01902 #endif
01903 
01918 #define SIPTAG_USER_AGENT(x) siptag_user_agent, siptag_user_agent_v(x)
01919 
01920 SOFIAPUBVAR tag_typedef_t siptag_user_agent;
01921 
01925 #define SIPTAG_USER_AGENT_REF(x) siptag_user_agent_ref, siptag_user_agent_vr(&(x))
01926 SOFIAPUBVAR tag_typedef_t siptag_user_agent_ref;
01927 
01946 #define SIPTAG_USER_AGENT_STR(s) siptag_user_agent_str, tag_str_v(s)
01947 
01948 SOFIAPUBVAR tag_typedef_t siptag_user_agent_str;
01949 
01953 #define SIPTAG_USER_AGENT_STR_REF(x) siptag_user_agent_str_ref, tag_str_vr(&(x))
01954 SOFIAPUBVAR tag_typedef_t siptag_user_agent_str_ref;
01955 
01956 #if SU_HAVE_INLINE
01957 static inline tag_value_t
01958 siptag_user_agent_v(sip_user_agent_t const *v)
01959 { return (tag_value_t)v; }
01960 static inline tag_value_t
01961 siptag_user_agent_vr(sip_user_agent_t const **vp)
01962 { return (tag_value_t)vp; }
01963 #else
01964 #define siptag_user_agent_v(v)   (tag_value_t)(v)
01965 #define siptag_user_agent_vr(vp) (tag_value_t)(vp)
01966 #endif
01967 
01982 #define SIPTAG_IN_REPLY_TO(x) siptag_in_reply_to, siptag_in_reply_to_v(x)
01983 
01984 SOFIAPUBVAR tag_typedef_t siptag_in_reply_to;
01985 
01989 #define SIPTAG_IN_REPLY_TO_REF(x) siptag_in_reply_to_ref, siptag_in_reply_to_vr(&(x))
01990 SOFIAPUBVAR tag_typedef_t siptag_in_reply_to_ref;
01991 
02010 #define SIPTAG_IN_REPLY_TO_STR(s) siptag_in_reply_to_str, tag_str_v(s)
02011 
02012 SOFIAPUBVAR tag_typedef_t siptag_in_reply_to_str;
02013 
02017 #define SIPTAG_IN_REPLY_TO_STR_REF(x) siptag_in_reply_to_str_ref, tag_str_vr(&(x))
02018 SOFIAPUBVAR tag_typedef_t siptag_in_reply_to_str_ref;
02019 
02020 #if SU_HAVE_INLINE
02021 static inline tag_value_t
02022 siptag_in_reply_to_v(sip_in_reply_to_t const *v)
02023 { return (tag_value_t)v; }
02024 static inline tag_value_t
02025 siptag_in_reply_to_vr(sip_in_reply_to_t const **vp)
02026 { return (tag_value_t)vp; }
02027 #else
02028 #define siptag_in_reply_to_v(v)   (tag_value_t)(v)
02029 #define siptag_in_reply_to_vr(vp) (tag_value_t)(vp)
02030 #endif
02031 
02046 #define SIPTAG_ACCEPT(x) siptag_accept, siptag_accept_v(x)
02047 
02048 SOFIAPUBVAR tag_typedef_t siptag_accept;
02049 
02053 #define SIPTAG_ACCEPT_REF(x) siptag_accept_ref, siptag_accept_vr(&(x))
02054 SOFIAPUBVAR tag_typedef_t siptag_accept_ref;
02055 
02074 #define SIPTAG_ACCEPT_STR(s) siptag_accept_str, tag_str_v(s)
02075 
02076 SOFIAPUBVAR tag_typedef_t siptag_accept_str;
02077 
02081 #define SIPTAG_ACCEPT_STR_REF(x) siptag_accept_str_ref, tag_str_vr(&(x))
02082 SOFIAPUBVAR tag_typedef_t siptag_accept_str_ref;
02083 
02084 #if SU_HAVE_INLINE
02085 static inline tag_value_t
02086 siptag_accept_v(sip_accept_t const *v)
02087 { return (tag_value_t)v; }
02088 static inline tag_value_t
02089 siptag_accept_vr(sip_accept_t const **vp)
02090 { return (tag_value_t)vp; }
02091 #else
02092 #define siptag_accept_v(v)   (tag_value_t)(v)
02093 #define siptag_accept_vr(vp) (tag_value_t)(vp)
02094 #endif
02095 
02110 #define SIPTAG_ACCEPT_ENCODING(x) siptag_accept_encoding, siptag_accept_encoding_v(x)
02111 
02112 SOFIAPUBVAR tag_typedef_t siptag_accept_encoding;
02113 
02117 #define SIPTAG_ACCEPT_ENCODING_REF(x) siptag_accept_encoding_ref, siptag_accept_encoding_vr(&(x))
02118 SOFIAPUBVAR tag_typedef_t siptag_accept_encoding_ref;
02119 
02138 #define SIPTAG_ACCEPT_ENCODING_STR(s) siptag_accept_encoding_str, tag_str_v(s)
02139 
02140 SOFIAPUBVAR tag_typedef_t siptag_accept_encoding_str;
02141 
02145 #define SIPTAG_ACCEPT_ENCODING_STR_REF(x) siptag_accept_encoding_str_ref, tag_str_vr(&(x))
02146 SOFIAPUBVAR tag_typedef_t siptag_accept_encoding_str_ref;
02147 
02148 #if SU_HAVE_INLINE
02149 static inline tag_value_t
02150 siptag_accept_encoding_v(sip_accept_encoding_t const *v)
02151 { return (tag_value_t)v; }
02152 static inline tag_value_t
02153 siptag_accept_encoding_vr(sip_accept_encoding_t const **vp)
02154 { return (tag_value_t)vp; }
02155 #else
02156 #define siptag_accept_encoding_v(v)   (tag_value_t)(v)
02157 #define siptag_accept_encoding_vr(vp) (tag_value_t)(vp)
02158 #endif
02159 
02174 #define SIPTAG_ACCEPT_LANGUAGE(x) siptag_accept_language, siptag_accept_language_v(x)
02175 
02176 SOFIAPUBVAR tag_typedef_t siptag_accept_language;
02177 
02181 #define SIPTAG_ACCEPT_LANGUAGE_REF(x) siptag_accept_language_ref, siptag_accept_language_vr(&(x))
02182 SOFIAPUBVAR tag_typedef_t siptag_accept_language_ref;
02183 
02202 #define SIPTAG_ACCEPT_LANGUAGE_STR(s) siptag_accept_language_str, tag_str_v(s)
02203 
02204 SOFIAPUBVAR tag_typedef_t siptag_accept_language_str;
02205 
02209 #define SIPTAG_ACCEPT_LANGUAGE_STR_REF(x) siptag_accept_language_str_ref, tag_str_vr(&(x))
02210 SOFIAPUBVAR tag_typedef_t siptag_accept_language_str_ref;
02211 
02212 #if SU_HAVE_INLINE
02213 static inline tag_value_t
02214 siptag_accept_language_v(sip_accept_language_t const *v)
02215 { return (tag_value_t)v; }
02216 static inline tag_value_t
02217 siptag_accept_language_vr(sip_accept_language_t const **vp)
02218 { return (tag_value_t)vp; }
02219 #else
02220 #define siptag_accept_language_v(v)   (tag_value_t)(v)
02221 #define siptag_accept_language_vr(vp) (tag_value_t)(vp)
02222 #endif
02223 
02238 #define SIPTAG_ALLOW(x) siptag_allow, siptag_allow_v(x)
02239 
02240 SOFIAPUBVAR tag_typedef_t siptag_allow;
02241 
02245 #define SIPTAG_ALLOW_REF(x) siptag_allow_ref, siptag_allow_vr(&(x))
02246 SOFIAPUBVAR tag_typedef_t siptag_allow_ref;
02247 
02266 #define SIPTAG_ALLOW_STR(s) siptag_allow_str, tag_str_v(s)
02267 
02268 SOFIAPUBVAR tag_typedef_t siptag_allow_str;
02269 
02273 #define SIPTAG_ALLOW_STR_REF(x) siptag_allow_str_ref, tag_str_vr(&(x))
02274 SOFIAPUBVAR tag_typedef_t siptag_allow_str_ref;
02275 
02276 #if SU_HAVE_INLINE
02277 static inline tag_value_t
02278 siptag_allow_v(sip_allow_t const *v)
02279 { return (tag_value_t)v; }
02280 static inline tag_value_t
02281 siptag_allow_vr(sip_allow_t const **vp)
02282 { return (tag_value_t)vp; }
02283 #else
02284 #define siptag_allow_v(v)   (tag_value_t)(v)
02285 #define siptag_allow_vr(vp) (tag_value_t)(vp)
02286 #endif
02287 
02302 #define SIPTAG_REQUIRE(x) siptag_require, siptag_require_v(x)
02303 
02304 SOFIAPUBVAR tag_typedef_t siptag_require;
02305 
02309 #define SIPTAG_REQUIRE_REF(x) siptag_require_ref, siptag_require_vr(&(x))
02310 SOFIAPUBVAR tag_typedef_t siptag_require_ref;
02311 
02330 #define SIPTAG_REQUIRE_STR(s) siptag_require_str, tag_str_v(s)
02331 
02332 SOFIAPUBVAR tag_typedef_t siptag_require_str;
02333 
02337 #define SIPTAG_REQUIRE_STR_REF(x) siptag_require_str_ref, tag_str_vr(&(x))
02338 SOFIAPUBVAR tag_typedef_t siptag_require_str_ref;
02339 
02340 #if SU_HAVE_INLINE
02341 static inline tag_value_t
02342 siptag_require_v(sip_require_t const *v)
02343 { return (tag_value_t)v; }
02344 static inline tag_value_t
02345 siptag_require_vr(sip_require_t const **vp)
02346 { return (tag_value_t)vp; }
02347 #else
02348 #define siptag_require_v(v)   (tag_value_t)(v)
02349 #define siptag_require_vr(vp) (tag_value_t)(vp)
02350 #endif
02351 
02366 #define SIPTAG_SUPPORTED(x) siptag_supported, siptag_supported_v(x)
02367 
02368 SOFIAPUBVAR tag_typedef_t siptag_supported;
02369 
02373 #define SIPTAG_SUPPORTED_REF(x) siptag_supported_ref, siptag_supported_vr(&(x))
02374 SOFIAPUBVAR tag_typedef_t siptag_supported_ref;
02375 
02394 #define SIPTAG_SUPPORTED_STR(s) siptag_supported_str, tag_str_v(s)
02395 
02396 SOFIAPUBVAR tag_typedef_t siptag_supported_str;
02397 
02401 #define SIPTAG_SUPPORTED_STR_REF(x) siptag_supported_str_ref, tag_str_vr(&(x))
02402 SOFIAPUBVAR tag_typedef_t siptag_supported_str_ref;
02403 
02404 #if SU_HAVE_INLINE
02405 static inline tag_value_t
02406 siptag_supported_v(sip_supported_t const *v)
02407 { return (tag_value_t)v; }
02408 static inline tag_value_t
02409 siptag_supported_vr(sip_supported_t const **vp)
02410 { return (tag_value_t)vp; }
02411 #else
02412 #define siptag_supported_v(v)   (tag_value_t)(v)
02413 #define siptag_supported_vr(vp) (tag_value_t)(vp)
02414 #endif
02415 
02430 #define SIPTAG_UNSUPPORTED(x) siptag_unsupported, siptag_unsupported_v(x)
02431 
02432 SOFIAPUBVAR tag_typedef_t siptag_unsupported;
02433 
02437 #define SIPTAG_UNSUPPORTED_REF(x) siptag_unsupported_ref, siptag_unsupported_vr(&(x))
02438 SOFIAPUBVAR tag_typedef_t siptag_unsupported_ref;
02439 
02458 #define SIPTAG_UNSUPPORTED_STR(s) siptag_unsupported_str, tag_str_v(s)
02459 
02460 SOFIAPUBVAR tag_typedef_t siptag_unsupported_str;
02461 
02465 #define SIPTAG_UNSUPPORTED_STR_REF(x) siptag_unsupported_str_ref, tag_str_vr(&(x))
02466 SOFIAPUBVAR tag_typedef_t siptag_unsupported_str_ref;
02467 
02468 #if SU_HAVE_INLINE
02469 static inline tag_value_t
02470 siptag_unsupported_v(sip_unsupported_t const *v)
02471 { return (tag_value_t)v; }
02472 static inline tag_value_t
02473 siptag_unsupported_vr(sip_unsupported_t const **vp)
02474 { return (tag_value_t)vp; }
02475 #else
02476 #define siptag_unsupported_v(v)   (tag_value_t)(v)
02477 #define siptag_unsupported_vr(vp) (tag_value_t)(vp)
02478 #endif
02479 
02494 #define SIPTAG_EVENT(x) siptag_event, siptag_event_v(x)
02495 
02496 SOFIAPUBVAR tag_typedef_t siptag_event;
02497 
02501 #define SIPTAG_EVENT_REF(x) siptag_event_ref, siptag_event_vr(&(x))
02502 SOFIAPUBVAR tag_typedef_t siptag_event_ref;
02503 
02522 #define SIPTAG_EVENT_STR(s) siptag_event_str, tag_str_v(s)
02523 
02524 SOFIAPUBVAR tag_typedef_t siptag_event_str;
02525 
02529 #define SIPTAG_EVENT_STR_REF(x) siptag_event_str_ref, tag_str_vr(&(x))
02530 SOFIAPUBVAR tag_typedef_t siptag_event_str_ref;
02531 
02532 #if SU_HAVE_INLINE
02533 static inline tag_value_t
02534 siptag_event_v(sip_event_t const *v)
02535 { return (tag_value_t)v; }
02536 static inline tag_value_t
02537 siptag_event_vr(sip_event_t const **vp)
02538 { return (tag_value_t)vp; }
02539 #else
02540 #define siptag_event_v(v)   (tag_value_t)(v)
02541 #define siptag_event_vr(vp) (tag_value_t)(vp)
02542 #endif
02543 
02558 #define SIPTAG_ALLOW_EVENTS(x) siptag_allow_events, siptag_allow_events_v(x)
02559 
02560 SOFIAPUBVAR tag_typedef_t siptag_allow_events;
02561 
02565 #define SIPTAG_ALLOW_EVENTS_REF(x) siptag_allow_events_ref, siptag_allow_events_vr(&(x))
02566 SOFIAPUBVAR tag_typedef_t siptag_allow_events_ref;
02567 
02586 #define SIPTAG_ALLOW_EVENTS_STR(s) siptag_allow_events_str, tag_str_v(s)
02587 
02588 SOFIAPUBVAR tag_typedef_t siptag_allow_events_str;
02589 
02593 #define SIPTAG_ALLOW_EVENTS_STR_REF(x) siptag_allow_events_str_ref, tag_str_vr(&(x))
02594 SOFIAPUBVAR tag_typedef_t siptag_allow_events_str_ref;
02595 
02596 #if SU_HAVE_INLINE
02597 static inline tag_value_t
02598 siptag_allow_events_v(sip_allow_events_t const *v)
02599 { return (tag_value_t)v; }
02600 static inline tag_value_t
02601 siptag_allow_events_vr(sip_allow_events_t const **vp)
02602 { return (tag_value_t)vp; }
02603 #else
02604 #define siptag_allow_events_v(v)   (tag_value_t)(v)
02605 #define siptag_allow_events_vr(vp) (tag_value_t)(vp)
02606 #endif
02607 
02622 #define SIPTAG_SUBSCRIPTION_STATE(x) siptag_subscription_state, siptag_subscription_state_v(x)
02623 
02624 SOFIAPUBVAR tag_typedef_t siptag_subscription_state;
02625 
02629 #define SIPTAG_SUBSCRIPTION_STATE_REF(x) siptag_subscription_state_ref, siptag_subscription_state_vr(&(x))
02630 SOFIAPUBVAR tag_typedef_t siptag_subscription_state_ref;
02631 
02650 #define SIPTAG_SUBSCRIPTION_STATE_STR(s) siptag_subscription_state_str, tag_str_v(s)
02651 
02652 SOFIAPUBVAR tag_typedef_t siptag_subscription_state_str;
02653 
02657 #define SIPTAG_SUBSCRIPTION_STATE_STR_REF(x) siptag_subscription_state_str_ref, tag_str_vr(&(x))
02658 SOFIAPUBVAR tag_typedef_t siptag_subscription_state_str_ref;
02659 
02660 #if SU_HAVE_INLINE
02661 static inline tag_value_t
02662 siptag_subscription_state_v(sip_subscription_state_t const *v)
02663 { return (tag_value_t)v; }
02664 static inline tag_value_t
02665 siptag_subscription_state_vr(sip_subscription_state_t const **vp)
02666 { return (tag_value_t)vp; }
02667 #else
02668 #define siptag_subscription_state_v(v)   (tag_value_t)(v)
02669 #define siptag_subscription_state_vr(vp) (tag_value_t)(vp)
02670 #endif
02671 
02686 #define SIPTAG_PROXY_AUTHENTICATE(x) siptag_proxy_authenticate, siptag_proxy_authenticate_v(x)
02687 
02688 SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate;
02689 
02693 #define SIPTAG_PROXY_AUTHENTICATE_REF(x) siptag_proxy_authenticate_ref, siptag_proxy_authenticate_vr(&(x))
02694 SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate_ref;
02695 
02714 #define SIPTAG_PROXY_AUTHENTICATE_STR(s) siptag_proxy_authenticate_str, tag_str_v(s)
02715 
02716 SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate_str;
02717 
02721 #define SIPTAG_PROXY_AUTHENTICATE_STR_REF(x) siptag_proxy_authenticate_str_ref, tag_str_vr(&(x))
02722 SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate_str_ref;
02723 
02724 #if SU_HAVE_INLINE
02725 static inline tag_value_t
02726 siptag_proxy_authenticate_v(sip_proxy_authenticate_t const *v)
02727 { return (tag_value_t)v; }
02728 static inline tag_value_t
02729 siptag_proxy_authenticate_vr(sip_proxy_authenticate_t const **vp)
02730 { return (tag_value_t)vp; }
02731 #else
02732 #define siptag_proxy_authenticate_v(v)   (tag_value_t)(v)
02733 #define siptag_proxy_authenticate_vr(vp) (tag_value_t)(vp)
02734 #endif
02735 
02750 #define SIPTAG_PROXY_AUTHENTICATION_INFO(x) siptag_proxy_authentication_info, siptag_proxy_authentication_info_v(x)
02751 
02752 SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info;
02753 
02757 #define SIPTAG_PROXY_AUTHENTICATION_INFO_REF(x) siptag_proxy_authentication_info_ref, siptag_proxy_authentication_info_vr(&(x))
02758 SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info_ref;
02759 
02778 #define SIPTAG_PROXY_AUTHENTICATION_INFO_STR(s) siptag_proxy_authentication_info_str, tag_str_v(s)
02779 
02780 SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info_str;
02781 
02785 #define SIPTAG_PROXY_AUTHENTICATION_INFO_STR_REF(x) siptag_proxy_authentication_info_str_ref, tag_str_vr(&(x))
02786 SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info_str_ref;
02787 
02788 #if SU_HAVE_INLINE
02789 static inline tag_value_t
02790 siptag_proxy_authentication_info_v(sip_proxy_authentication_info_t const *v)
02791 { return (tag_value_t)v; }
02792 static inline tag_value_t
02793 siptag_proxy_authentication_info_vr(sip_proxy_authentication_info_t const **vp)
02794 { return (tag_value_t)vp; }
02795 #else
02796 #define siptag_proxy_authentication_info_v(v)   (tag_value_t)(v)
02797 #define siptag_proxy_authentication_info_vr(vp) (tag_value_t)(vp)
02798 #endif
02799 
02814 #define SIPTAG_PROXY_AUTHORIZATION(x) siptag_proxy_authorization, siptag_proxy_authorization_v(x)
02815 
02816 SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization;
02817 
02821 #define SIPTAG_PROXY_AUTHORIZATION_REF(x) siptag_proxy_authorization_ref, siptag_proxy_authorization_vr(&(x))
02822 SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization_ref;
02823 
02842 #define SIPTAG_PROXY_AUTHORIZATION_STR(s) siptag_proxy_authorization_str, tag_str_v(s)
02843 
02844 SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization_str;
02845 
02849 #define SIPTAG_PROXY_AUTHORIZATION_STR_REF(x) siptag_proxy_authorization_str_ref, tag_str_vr(&(x))
02850 SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization_str_ref;
02851 
02852 #if SU_HAVE_INLINE
02853 static inline tag_value_t
02854 siptag_proxy_authorization_v(sip_proxy_authorization_t const *v)
02855 { return (tag_value_t)v; }
02856 static inline tag_value_t
02857 siptag_proxy_authorization_vr(sip_proxy_authorization_t const **vp)
02858 { return (tag_value_t)vp; }
02859 #else
02860 #define siptag_proxy_authorization_v(v)   (tag_value_t)(v)
02861 #define siptag_proxy_authorization_vr(vp) (tag_value_t)(vp)
02862 #endif
02863 
02878 #define SIPTAG_AUTHORIZATION(x) siptag_authorization, siptag_authorization_v(x)
02879 
02880 SOFIAPUBVAR tag_typedef_t siptag_authorization;
02881 
02885 #define SIPTAG_AUTHORIZATION_REF(x) siptag_authorization_ref, siptag_authorization_vr(&(x))
02886 SOFIAPUBVAR tag_typedef_t siptag_authorization_ref;
02887 
02906 #define SIPTAG_AUTHORIZATION_STR(s) siptag_authorization_str, tag_str_v(s)
02907 
02908 SOFIAPUBVAR tag_typedef_t siptag_authorization_str;
02909 
02913 #define SIPTAG_AUTHORIZATION_STR_REF(x) siptag_authorization_str_ref, tag_str_vr(&(x))
02914 SOFIAPUBVAR tag_typedef_t siptag_authorization_str_ref;
02915 
02916 #if SU_HAVE_INLINE
02917 static inline tag_value_t
02918 siptag_authorization_v(sip_authorization_t const *v)
02919 { return (tag_value_t)v; }
02920 static inline tag_value_t
02921 siptag_authorization_vr(sip_authorization_t const **vp)
02922 { return (tag_value_t)vp; }
02923 #else
02924 #define siptag_authorization_v(v)   (tag_value_t)(v)
02925 #define siptag_authorization_vr(vp) (tag_value_t)(vp)
02926 #endif
02927 
02942 #define SIPTAG_WWW_AUTHENTICATE(x) siptag_www_authenticate, siptag_www_authenticate_v(x)
02943 
02944 SOFIAPUBVAR tag_typedef_t siptag_www_authenticate;
02945 
02949 #define SIPTAG_WWW_AUTHENTICATE_REF(x) siptag_www_authenticate_ref, siptag_www_authenticate_vr(&(x))
02950 SOFIAPUBVAR tag_typedef_t siptag_www_authenticate_ref;
02951 
02970 #define SIPTAG_WWW_AUTHENTICATE_STR(s) siptag_www_authenticate_str, tag_str_v(s)
02971 
02972 SOFIAPUBVAR tag_typedef_t siptag_www_authenticate_str;
02973 
02977 #define SIPTAG_WWW_AUTHENTICATE_STR_REF(x) siptag_www_authenticate_str_ref, tag_str_vr(&(x))
02978 SOFIAPUBVAR tag_typedef_t siptag_www_authenticate_str_ref;
02979 
02980 #if SU_HAVE_INLINE
02981 static inline tag_value_t
02982 siptag_www_authenticate_v(sip_www_authenticate_t const *v)
02983 { return (tag_value_t)v; }
02984 static inline tag_value_t
02985 siptag_www_authenticate_vr(sip_www_authenticate_t const **vp)
02986 { return (tag_value_t)vp; }
02987 #else
02988 #define siptag_www_authenticate_v(v)   (tag_value_t)(v)
02989 #define siptag_www_authenticate_vr(vp) (tag_value_t)(vp)
02990 #endif
02991 
03006 #define SIPTAG_AUTHENTICATION_INFO(x) siptag_authentication_info, siptag_authentication_info_v(x)
03007 
03008 SOFIAPUBVAR tag_typedef_t siptag_authentication_info;
03009 
03013 #define SIPTAG_AUTHENTICATION_INFO_REF(x) siptag_authentication_info_ref, siptag_authentication_info_vr(&(x))
03014 SOFIAPUBVAR tag_typedef_t siptag_authentication_info_ref;
03015 
03034 #define SIPTAG_AUTHENTICATION_INFO_STR(s) siptag_authentication_info_str, tag_str_v(s)
03035 
03036 SOFIAPUBVAR tag_typedef_t siptag_authentication_info_str;
03037 
03041 #define SIPTAG_AUTHENTICATION_INFO_STR_REF(x) siptag_authentication_info_str_ref, tag_str_vr(&(x))
03042 SOFIAPUBVAR tag_typedef_t siptag_authentication_info_str_ref;
03043 
03044 #if SU_HAVE_INLINE
03045 static inline tag_value_t
03046 siptag_authentication_info_v(sip_authentication_info_t const *v)
03047 { return (tag_value_t)v; }
03048 static inline tag_value_t
03049 siptag_authentication_info_vr(sip_authentication_info_t const **vp)
03050 { return (tag_value_t)vp; }
03051 #else
03052 #define siptag_authentication_info_v(v)   (tag_value_t)(v)
03053 #define siptag_authentication_info_vr(vp) (tag_value_t)(vp)
03054 #endif
03055 
03070 #define SIPTAG_ERROR_INFO(x) siptag_error_info, siptag_error_info_v(x)
03071 
03072 SOFIAPUBVAR tag_typedef_t siptag_error_info;
03073 
03077 #define SIPTAG_ERROR_INFO_REF(x) siptag_error_info_ref, siptag_error_info_vr(&(x))
03078 SOFIAPUBVAR tag_typedef_t siptag_error_info_ref;
03079 
03098 #define SIPTAG_ERROR_INFO_STR(s) siptag_error_info_str, tag_str_v(s)
03099 
03100 SOFIAPUBVAR tag_typedef_t siptag_error_info_str;
03101 
03105 #define SIPTAG_ERROR_INFO_STR_REF(x) siptag_error_info_str_ref, tag_str_vr(&(x))
03106 SOFIAPUBVAR tag_typedef_t siptag_error_info_str_ref;
03107 
03108 #if SU_HAVE_INLINE
03109 static inline tag_value_t
03110 siptag_error_info_v(sip_error_info_t const *v)
03111 { return (tag_value_t)v; }
03112 static inline tag_value_t
03113 siptag_error_info_vr(sip_error_info_t const **vp)
03114 { return (tag_value_t)vp; }
03115 #else
03116 #define siptag_error_info_v(v)   (tag_value_t)(v)
03117 #define siptag_error_info_vr(vp) (tag_value_t)(vp)
03118 #endif
03119 
03134 #define SIPTAG_WARNING(x) siptag_warning, siptag_warning_v(x)
03135 
03136 SOFIAPUBVAR tag_typedef_t siptag_warning;
03137 
03141 #define SIPTAG_WARNING_REF(x) siptag_warning_ref, siptag_warning_vr(&(x))
03142 SOFIAPUBVAR tag_typedef_t siptag_warning_ref;
03143 
03162 #define SIPTAG_WARNING_STR(s) siptag_warning_str, tag_str_v(s)
03163 
03164 SOFIAPUBVAR tag_typedef_t siptag_warning_str;
03165 
03169 #define SIPTAG_WARNING_STR_REF(x) siptag_warning_str_ref, tag_str_vr(&(x))
03170 SOFIAPUBVAR tag_typedef_t siptag_warning_str_ref;
03171 
03172 #if SU_HAVE_INLINE
03173 static inline tag_value_t
03174 siptag_warning_v(sip_warning_t const *v)
03175 { return (tag_value_t)v; }
03176 static inline tag_value_t
03177 siptag_warning_vr(sip_warning_t const **vp)
03178 { return (tag_value_t)vp; }
03179 #else
03180 #define siptag_warning_v(v)   (tag_value_t)(v)
03181 #define siptag_warning_vr(vp) (tag_value_t)(vp)
03182 #endif
03183 
03198 #define SIPTAG_REFER_TO(x) siptag_refer_to, siptag_refer_to_v(x)
03199 
03200 SOFIAPUBVAR tag_typedef_t siptag_refer_to;
03201 
03205 #define SIPTAG_REFER_TO_REF(x) siptag_refer_to_ref, siptag_refer_to_vr(&(x))
03206 SOFIAPUBVAR tag_typedef_t siptag_refer_to_ref;
03207 
03226 #define SIPTAG_REFER_TO_STR(s) siptag_refer_to_str, tag_str_v(s)
03227 
03228 SOFIAPUBVAR tag_typedef_t siptag_refer_to_str;
03229 
03233 #define SIPTAG_REFER_TO_STR_REF(x) siptag_refer_to_str_ref, tag_str_vr(&(x))
03234 SOFIAPUBVAR tag_typedef_t siptag_refer_to_str_ref;
03235 
03236 #if SU_HAVE_INLINE
03237 static inline tag_value_t
03238 siptag_refer_to_v(sip_refer_to_t const *v)
03239 { return (tag_value_t)v; }
03240 static inline tag_value_t
03241 siptag_refer_to_vr(sip_refer_to_t const **vp)
03242 { return (tag_value_t)vp; }
03243 #else
03244 #define siptag_refer_to_v(v)   (tag_value_t)(v)
03245 #define siptag_refer_to_vr(vp) (tag_value_t)(vp)
03246 #endif
03247 
03262 #define SIPTAG_REFERRED_BY(x) siptag_referred_by, siptag_referred_by_v(x)
03263 
03264 SOFIAPUBVAR tag_typedef_t siptag_referred_by;
03265 
03269 #define SIPTAG_REFERRED_BY_REF(x) siptag_referred_by_ref, siptag_referred_by_vr(&(x))
03270 SOFIAPUBVAR tag_typedef_t siptag_referred_by_ref;
03271 
03290 #define SIPTAG_REFERRED_BY_STR(s) siptag_referred_by_str, tag_str_v(s)
03291 
03292 SOFIAPUBVAR tag_typedef_t siptag_referred_by_str;
03293 
03297 #define SIPTAG_REFERRED_BY_STR_REF(x) siptag_referred_by_str_ref, tag_str_vr(&(x))
03298 SOFIAPUBVAR tag_typedef_t siptag_referred_by_str_ref;
03299 
03300 #if SU_HAVE_INLINE
03301 static inline tag_value_t
03302 siptag_referred_by_v(sip_referred_by_t const *v)
03303 { return (tag_value_t)v; }
03304 static inline tag_value_t
03305 siptag_referred_by_vr(sip_referred_by_t const **vp)
03306 { return (tag_value_t)vp; }
03307 #else
03308 #define siptag_referred_by_v(v)   (tag_value_t)(v)
03309 #define siptag_referred_by_vr(vp) (tag_value_t)(vp)
03310 #endif
03311 
03326 #define SIPTAG_REPLACES(x) siptag_replaces, siptag_replaces_v(x)
03327 
03328 SOFIAPUBVAR tag_typedef_t siptag_replaces;
03329 
03333 #define SIPTAG_REPLACES_REF(x) siptag_replaces_ref, siptag_replaces_vr(&(x))
03334 SOFIAPUBVAR tag_typedef_t siptag_replaces_ref;
03335 
03354 #define SIPTAG_REPLACES_STR(s) siptag_replaces_str, tag_str_v(s)
03355 
03356 SOFIAPUBVAR tag_typedef_t siptag_replaces_str;
03357 
03361 #define SIPTAG_REPLACES_STR_REF(x) siptag_replaces_str_ref, tag_str_vr(&(x))
03362 SOFIAPUBVAR tag_typedef_t siptag_replaces_str_ref;
03363 
03364 #if SU_HAVE_INLINE
03365 static inline tag_value_t
03366 siptag_replaces_v(sip_replaces_t const *v)
03367 { return (tag_value_t)v; }
03368 static inline tag_value_t
03369 siptag_replaces_vr(sip_replaces_t const **vp)
03370 { return (tag_value_t)vp; }
03371 #else
03372 #define siptag_replaces_v(v)   (tag_value_t)(v)
03373 #define siptag_replaces_vr(vp) (tag_value_t)(vp)
03374 #endif
03375 
03390 #define SIPTAG_SESSION_EXPIRES(x) siptag_session_expires, siptag_session_expires_v(x)
03391 
03392 SOFIAPUBVAR tag_typedef_t siptag_session_expires;
03393 
03397 #define SIPTAG_SESSION_EXPIRES_REF(x) siptag_session_expires_ref, siptag_session_expires_vr(&(x))
03398 SOFIAPUBVAR tag_typedef_t siptag_session_expires_ref;
03399 
03418 #define SIPTAG_SESSION_EXPIRES_STR(s) siptag_session_expires_str, tag_str_v(s)
03419 
03420 SOFIAPUBVAR tag_typedef_t siptag_session_expires_str;
03421 
03425 #define SIPTAG_SESSION_EXPIRES_STR_REF(x) siptag_session_expires_str_ref, tag_str_vr(&(x))
03426 SOFIAPUBVAR tag_typedef_t siptag_session_expires_str_ref;
03427 
03428 #if SU_HAVE_INLINE
03429 static inline tag_value_t
03430 siptag_session_expires_v(sip_session_expires_t const *v)
03431 { return (tag_value_t)v; }
03432 static inline tag_value_t
03433 siptag_session_expires_vr(sip_session_expires_t const **vp)
03434 { return (tag_value_t)vp; }
03435 #else
03436 #define siptag_session_expires_v(v)   (tag_value_t)(v)
03437 #define siptag_session_expires_vr(vp) (tag_value_t)(vp)
03438 #endif
03439 
03454 #define SIPTAG_MIN_SE(x) siptag_min_se, siptag_min_se_v(x)
03455 
03456 SOFIAPUBVAR tag_typedef_t siptag_min_se;
03457 
03461 #define SIPTAG_MIN_SE_REF(x) siptag_min_se_ref, siptag_min_se_vr(&(x))
03462 SOFIAPUBVAR tag_typedef_t siptag_min_se_ref;
03463 
03482 #define SIPTAG_MIN_SE_STR(s) siptag_min_se_str, tag_str_v(s)
03483 
03484 SOFIAPUBVAR tag_typedef_t siptag_min_se_str;
03485 
03489 #define SIPTAG_MIN_SE_STR_REF(x) siptag_min_se_str_ref, tag_str_vr(&(x))
03490 SOFIAPUBVAR tag_typedef_t siptag_min_se_str_ref;
03491 
03492 #if SU_HAVE_INLINE
03493 static inline tag_value_t
03494 siptag_min_se_v(sip_min_se_t const *v)
03495 { return (tag_value_t)v; }
03496 static inline tag_value_t
03497 siptag_min_se_vr(sip_min_se_t const **vp)
03498 { return (tag_value_t)vp; }
03499 #else
03500 #define siptag_min_se_v(v)   (tag_value_t)(v)
03501 #define siptag_min_se_vr(vp) (tag_value_t)(vp)
03502 #endif
03503 
03518 #define SIPTAG_PATH(x) siptag_path, siptag_path_v(x)
03519 
03520 SOFIAPUBVAR tag_typedef_t siptag_path;
03521 
03525 #define SIPTAG_PATH_REF(x) siptag_path_ref, siptag_path_vr(&(x))
03526 SOFIAPUBVAR tag_typedef_t siptag_path_ref;
03527 
03546 #define SIPTAG_PATH_STR(s) siptag_path_str, tag_str_v(s)
03547 
03548 SOFIAPUBVAR tag_typedef_t siptag_path_str;
03549 
03553 #define SIPTAG_PATH_STR_REF(x) siptag_path_str_ref, tag_str_vr(&(x))
03554 SOFIAPUBVAR tag_typedef_t siptag_path_str_ref;
03555 
03556 #if SU_HAVE_INLINE
03557 static inline tag_value_t
03558 siptag_path_v(sip_path_t const *v)
03559 { return (tag_value_t)v; }
03560 static inline tag_value_t
03561 siptag_path_vr(sip_path_t const **vp)
03562 { return (tag_value_t)vp; }
03563 #else
03564 #define siptag_path_v(v)   (tag_value_t)(v)
03565 #define siptag_path_vr(vp) (tag_value_t)(vp)
03566 #endif
03567 
03582 #define SIPTAG_SERVICE_ROUTE(x) siptag_service_route, siptag_service_route_v(x)
03583 
03584 SOFIAPUBVAR tag_typedef_t siptag_service_route;
03585 
03589 #define SIPTAG_SERVICE_ROUTE_REF(x) siptag_service_route_ref, siptag_service_route_vr(&(x))
03590 SOFIAPUBVAR tag_typedef_t siptag_service_route_ref;
03591 
03610 #define SIPTAG_SERVICE_ROUTE_STR(s) siptag_service_route_str, tag_str_v(s)
03611 
03612 SOFIAPUBVAR tag_typedef_t siptag_service_route_str;
03613 
03617 #define SIPTAG_SERVICE_ROUTE_STR_REF(x) siptag_service_route_str_ref, tag_str_vr(&(x))
03618 SOFIAPUBVAR tag_typedef_t siptag_service_route_str_ref;
03619 
03620 #if SU_HAVE_INLINE
03621 static inline tag_value_t
03622 siptag_service_route_v(sip_service_route_t const *v)
03623 { return (tag_value_t)v; }
03624 static inline tag_value_t
03625 siptag_service_route_vr(sip_service_route_t const **vp)
03626 { return (tag_value_t)vp; }
03627 #else
03628 #define siptag_service_route_v(v)   (tag_value_t)(v)
03629 #define siptag_service_route_vr(vp) (tag_value_t)(vp)
03630 #endif
03631 
03646 #define SIPTAG_REASON(x) siptag_reason, siptag_reason_v(x)
03647 
03648 SOFIAPUBVAR tag_typedef_t siptag_reason;
03649 
03653 #define SIPTAG_REASON_REF(x) siptag_reason_ref, siptag_reason_vr(&(x))
03654 SOFIAPUBVAR tag_typedef_t siptag_reason_ref;
03655 
03674 #define SIPTAG_REASON_STR(s) siptag_reason_str, tag_str_v(s)
03675 
03676 SOFIAPUBVAR tag_typedef_t siptag_reason_str;
03677 
03681 #define SIPTAG_REASON_STR_REF(x) siptag_reason_str_ref, tag_str_vr(&(x))
03682 SOFIAPUBVAR tag_typedef_t siptag_reason_str_ref;
03683 
03684 #if SU_HAVE_INLINE
03685 static inline tag_value_t
03686 siptag_reason_v(sip_reason_t const *v)
03687 { return (tag_value_t)v; }
03688 static inline tag_value_t
03689 siptag_reason_vr(sip_reason_t const **vp)
03690 { return (tag_value_t)vp; }
03691 #else
03692 #define siptag_reason_v(v)   (tag_value_t)(v)
03693 #define siptag_reason_vr(vp) (tag_value_t)(vp)
03694 #endif
03695 
03710 #define SIPTAG_SECURITY_CLIENT(x) siptag_security_client, siptag_security_client_v(x)
03711 
03712 SOFIAPUBVAR tag_typedef_t siptag_security_client;
03713 
03717 #define SIPTAG_SECURITY_CLIENT_REF(x) siptag_security_client_ref, siptag_security_client_vr(&(x))
03718 SOFIAPUBVAR tag_typedef_t siptag_security_client_ref;
03719 
03738 #define SIPTAG_SECURITY_CLIENT_STR(s) siptag_security_client_str, tag_str_v(s)
03739 
03740 SOFIAPUBVAR tag_typedef_t siptag_security_client_str;
03741 
03745 #define SIPTAG_SECURITY_CLIENT_STR_REF(x) siptag_security_client_str_ref, tag_str_vr(&(x))
03746 SOFIAPUBVAR tag_typedef_t siptag_security_client_str_ref;
03747 
03748 #if SU_HAVE_INLINE
03749 static inline tag_value_t
03750 siptag_security_client_v(sip_security_client_t const *v)
03751 { return (tag_value_t)v; }
03752 static inline tag_value_t
03753 siptag_security_client_vr(sip_security_client_t const **vp)
03754 { return (tag_value_t)vp; }
03755 #else
03756 #define siptag_security_client_v(v)   (tag_value_t)(v)
03757 #define siptag_security_client_vr(vp) (tag_value_t)(vp)
03758 #endif
03759 
03774 #define SIPTAG_SECURITY_SERVER(x) siptag_security_server, siptag_security_server_v(x)
03775 
03776 SOFIAPUBVAR tag_typedef_t siptag_security_server;
03777 
03781 #define SIPTAG_SECURITY_SERVER_REF(x) siptag_security_server_ref, siptag_security_server_vr(&(x))
03782 SOFIAPUBVAR tag_typedef_t siptag_security_server_ref;
03783 
03802 #define SIPTAG_SECURITY_SERVER_STR(s) siptag_security_server_str, tag_str_v(s)
03803 
03804 SOFIAPUBVAR tag_typedef_t siptag_security_server_str;
03805 
03809 #define SIPTAG_SECURITY_SERVER_STR_REF(x) siptag_security_server_str_ref, tag_str_vr(&(x))
03810 SOFIAPUBVAR tag_typedef_t siptag_security_server_str_ref;
03811 
03812 #if SU_HAVE_INLINE
03813 static inline tag_value_t
03814 siptag_security_server_v(sip_security_server_t const *v)
03815 { return (tag_value_t)v; }
03816 static inline tag_value_t
03817 siptag_security_server_vr(sip_security_server_t const **vp)
03818 { return (tag_value_t)vp; }
03819 #else
03820 #define siptag_security_server_v(v)   (tag_value_t)(v)
03821 #define siptag_security_server_vr(vp) (tag_value_t)(vp)
03822 #endif
03823 
03838 #define SIPTAG_SECURITY_VERIFY(x) siptag_security_verify, siptag_security_verify_v(x)
03839 
03840 SOFIAPUBVAR tag_typedef_t siptag_security_verify;
03841 
03845 #define SIPTAG_SECURITY_VERIFY_REF(x) siptag_security_verify_ref, siptag_security_verify_vr(&(x))
03846 SOFIAPUBVAR tag_typedef_t siptag_security_verify_ref;
03847 
03866 #define SIPTAG_SECURITY_VERIFY_STR(s) siptag_security_verify_str, tag_str_v(s)
03867 
03868 SOFIAPUBVAR tag_typedef_t siptag_security_verify_str;
03869 
03873 #define SIPTAG_SECURITY_VERIFY_STR_REF(x) siptag_security_verify_str_ref, tag_str_vr(&(x))
03874 SOFIAPUBVAR tag_typedef_t siptag_security_verify_str_ref;
03875 
03876 #if SU_HAVE_INLINE
03877 static inline tag_value_t
03878 siptag_security_verify_v(sip_security_verify_t const *v)
03879 { return (tag_value_t)v; }
03880 static inline tag_value_t
03881 siptag_security_verify_vr(sip_security_verify_t const **vp)
03882 { return (tag_value_t)vp; }
03883 #else
03884 #define siptag_security_verify_v(v)   (tag_value_t)(v)
03885 #define siptag_security_verify_vr(vp) (tag_value_t)(vp)
03886 #endif
03887 
03902 #define SIPTAG_PRIVACY(x) siptag_privacy, siptag_privacy_v(x)
03903 
03904 SOFIAPUBVAR tag_typedef_t siptag_privacy;
03905 
03909 #define SIPTAG_PRIVACY_REF(x) siptag_privacy_ref, siptag_privacy_vr(&(x))
03910 SOFIAPUBVAR tag_typedef_t siptag_privacy_ref;
03911 
03930 #define SIPTAG_PRIVACY_STR(s) siptag_privacy_str, tag_str_v(s)
03931 
03932 SOFIAPUBVAR tag_typedef_t siptag_privacy_str;
03933 
03937 #define SIPTAG_PRIVACY_STR_REF(x) siptag_privacy_str_ref, tag_str_vr(&(x))
03938 SOFIAPUBVAR tag_typedef_t siptag_privacy_str_ref;
03939 
03940 #if SU_HAVE_INLINE
03941 static inline tag_value_t
03942 siptag_privacy_v(sip_privacy_t const *v)
03943 { return (tag_value_t)v; }
03944 static inline tag_value_t
03945 siptag_privacy_vr(sip_privacy_t const **vp)
03946 { return (tag_value_t)vp; }
03947 #else
03948 #define siptag_privacy_v(v)   (tag_value_t)(v)
03949 #define siptag_privacy_vr(vp) (tag_value_t)(vp)
03950 #endif
03951 
03966 #define SIPTAG_ETAG(x) siptag_etag, siptag_etag_v(x)
03967 
03968 SOFIAPUBVAR tag_typedef_t siptag_etag;
03969 
03973 #define SIPTAG_ETAG_REF(x) siptag_etag_ref, siptag_etag_vr(&(x))
03974 SOFIAPUBVAR tag_typedef_t siptag_etag_ref;
03975 
03994 #define SIPTAG_ETAG_STR(s) siptag_etag_str, tag_str_v(s)
03995 
03996 SOFIAPUBVAR tag_typedef_t siptag_etag_str;
03997 
04001 #define SIPTAG_ETAG_STR_REF(x) siptag_etag_str_ref, tag_str_vr(&(x))
04002 SOFIAPUBVAR tag_typedef_t siptag_etag_str_ref;
04003 
04004 #if SU_HAVE_INLINE
04005 static inline tag_value_t
04006 siptag_etag_v(sip_etag_t const *v)
04007 { return (tag_value_t)v; }
04008 static inline tag_value_t
04009 siptag_etag_vr(sip_etag_t const **vp)
04010 { return (tag_value_t)vp; }
04011 #else
04012 #define siptag_etag_v(v)   (tag_value_t)(v)
04013 #define siptag_etag_vr(vp) (tag_value_t)(vp)
04014 #endif
04015 
04030 #define SIPTAG_IF_MATCH(x) siptag_if_match, siptag_if_match_v(x)
04031 
04032 SOFIAPUBVAR tag_typedef_t siptag_if_match;
04033 
04037 #define SIPTAG_IF_MATCH_REF(x) siptag_if_match_ref, siptag_if_match_vr(&(x))
04038 SOFIAPUBVAR tag_typedef_t siptag_if_match_ref;
04039 
04058 #define SIPTAG_IF_MATCH_STR(s) siptag_if_match_str, tag_str_v(s)
04059 
04060 SOFIAPUBVAR tag_typedef_t siptag_if_match_str;
04061 
04065 #define SIPTAG_IF_MATCH_STR_REF(x) siptag_if_match_str_ref, tag_str_vr(&(x))
04066 SOFIAPUBVAR tag_typedef_t siptag_if_match_str_ref;
04067 
04068 #if SU_HAVE_INLINE
04069 static inline tag_value_t
04070 siptag_if_match_v(sip_if_match_t const *v)
04071 { return (tag_value_t)v; }
04072 static inline tag_value_t
04073 siptag_if_match_vr(sip_if_match_t const **vp)
04074 { return (tag_value_t)vp; }
04075 #else
04076 #define siptag_if_match_v(v)   (tag_value_t)(v)
04077 #define siptag_if_match_vr(vp) (tag_value_t)(vp)
04078 #endif
04079 
04094 #define SIPTAG_MIME_VERSION(x) siptag_mime_version, siptag_mime_version_v(x)
04095 
04096 SOFIAPUBVAR tag_typedef_t siptag_mime_version;
04097 
04101 #define SIPTAG_MIME_VERSION_REF(x) siptag_mime_version_ref, siptag_mime_version_vr(&(x))
04102 SOFIAPUBVAR tag_typedef_t siptag_mime_version_ref;
04103 
04122 #define SIPTAG_MIME_VERSION_STR(s) siptag_mime_version_str, tag_str_v(s)
04123 
04124 SOFIAPUBVAR tag_typedef_t siptag_mime_version_str;
04125 
04129 #define SIPTAG_MIME_VERSION_STR_REF(x) siptag_mime_version_str_ref, tag_str_vr(&(x))
04130 SOFIAPUBVAR tag_typedef_t siptag_mime_version_str_ref;
04131 
04132 #if SU_HAVE_INLINE
04133 static inline tag_value_t
04134 siptag_mime_version_v(sip_mime_version_t const *v)
04135 { return (tag_value_t)v; }
04136 static inline tag_value_t
04137 siptag_mime_version_vr(sip_mime_version_t const **vp)
04138 { return (tag_value_t)vp; }
04139 #else
04140 #define siptag_mime_version_v(v)   (tag_value_t)(v)
04141 #define siptag_mime_version_vr(vp) (tag_value_t)(vp)
04142 #endif
04143 
04158 #define SIPTAG_CONTENT_TYPE(x) siptag_content_type, siptag_content_type_v(x)
04159 
04160 SOFIAPUBVAR tag_typedef_t siptag_content_type;
04161 
04165 #define SIPTAG_CONTENT_TYPE_REF(x) siptag_content_type_ref, siptag_content_type_vr(&(x))
04166 SOFIAPUBVAR tag_typedef_t siptag_content_type_ref;
04167 
04186 #define SIPTAG_CONTENT_TYPE_STR(s) siptag_content_type_str, tag_str_v(s)
04187 
04188 SOFIAPUBVAR tag_typedef_t siptag_content_type_str;
04189 
04193 #define SIPTAG_CONTENT_TYPE_STR_REF(x) siptag_content_type_str_ref, tag_str_vr(&(x))
04194 SOFIAPUBVAR tag_typedef_t siptag_content_type_str_ref;
04195 
04196 #if SU_HAVE_INLINE
04197 static inline tag_value_t
04198 siptag_content_type_v(sip_content_type_t const *v)
04199 { return (tag_value_t)v; }
04200 static inline tag_value_t
04201 siptag_content_type_vr(sip_content_type_t const **vp)
04202 { return (tag_value_t)vp; }
04203 #else
04204 #define siptag_content_type_v(v)   (tag_value_t)(v)
04205 #define siptag_content_type_vr(vp) (tag_value_t)(vp)
04206 #endif
04207 
04222 #define SIPTAG_CONTENT_ENCODING(x) siptag_content_encoding, siptag_content_encoding_v(x)
04223 
04224 SOFIAPUBVAR tag_typedef_t siptag_content_encoding;
04225 
04229 #define SIPTAG_CONTENT_ENCODING_REF(x) siptag_content_encoding_ref, siptag_content_encoding_vr(&(x))
04230 SOFIAPUBVAR tag_typedef_t siptag_content_encoding_ref;
04231 
04250 #define SIPTAG_CONTENT_ENCODING_STR(s) siptag_content_encoding_str, tag_str_v(s)
04251 
04252 SOFIAPUBVAR tag_typedef_t siptag_content_encoding_str;
04253 
04257 #define SIPTAG_CONTENT_ENCODING_STR_REF(x) siptag_content_encoding_str_ref, tag_str_vr(&(x))
04258 SOFIAPUBVAR tag_typedef_t siptag_content_encoding_str_ref;
04259 
04260 #if SU_HAVE_INLINE
04261 static inline tag_value_t
04262 siptag_content_encoding_v(sip_content_encoding_t const *v)
04263 { return (tag_value_t)v; }
04264 static inline tag_value_t
04265 siptag_content_encoding_vr(sip_content_encoding_t const **vp)
04266 { return (tag_value_t)vp; }
04267 #else
04268 #define siptag_content_encoding_v(v)   (tag_value_t)(v)
04269 #define siptag_content_encoding_vr(vp) (tag_value_t)(vp)
04270 #endif
04271 
04286 #define SIPTAG_CONTENT_LANGUAGE(x) siptag_content_language, siptag_content_language_v(x)
04287 
04288 SOFIAPUBVAR tag_typedef_t siptag_content_language;
04289 
04293 #define SIPTAG_CONTENT_LANGUAGE_REF(x) siptag_content_language_ref, siptag_content_language_vr(&(x))
04294 SOFIAPUBVAR tag_typedef_t siptag_content_language_ref;
04295 
04314 #define SIPTAG_CONTENT_LANGUAGE_STR(s) siptag_content_language_str, tag_str_v(s)
04315 
04316 SOFIAPUBVAR tag_typedef_t siptag_content_language_str;
04317 
04321 #define SIPTAG_CONTENT_LANGUAGE_STR_REF(x) siptag_content_language_str_ref, tag_str_vr(&(x))
04322 SOFIAPUBVAR tag_typedef_t siptag_content_language_str_ref;
04323 
04324 #if SU_HAVE_INLINE
04325 static inline tag_value_t
04326 siptag_content_language_v(sip_content_language_t const *v)
04327 { return (tag_value_t)v; }
04328 static inline tag_value_t
04329 siptag_content_language_vr(sip_content_language_t const **vp)
04330 { return (tag_value_t)vp; }
04331 #else
04332 #define siptag_content_language_v(v)   (tag_value_t)(v)
04333 #define siptag_content_language_vr(vp) (tag_value_t)(vp)
04334 #endif
04335 
04350 #define SIPTAG_CONTENT_DISPOSITION(x) siptag_content_disposition, siptag_content_disposition_v(x)
04351 
04352 SOFIAPUBVAR tag_typedef_t siptag_content_disposition;
04353 
04357 #define SIPTAG_CONTENT_DISPOSITION_REF(x) siptag_content_disposition_ref, siptag_content_disposition_vr(&(x))
04358 SOFIAPUBVAR tag_typedef_t siptag_content_disposition_ref;
04359 
04378 #define SIPTAG_CONTENT_DISPOSITION_STR(s) siptag_content_disposition_str, tag_str_v(s)
04379 
04380 SOFIAPUBVAR tag_typedef_t siptag_content_disposition_str;
04381 
04385 #define SIPTAG_CONTENT_DISPOSITION_STR_REF(x) siptag_content_disposition_str_ref, tag_str_vr(&(x))
04386 SOFIAPUBVAR tag_typedef_t siptag_content_disposition_str_ref;
04387 
04388 #if SU_HAVE_INLINE
04389 static inline tag_value_t
04390 siptag_content_disposition_v(sip_content_disposition_t const *v)
04391 { return (tag_value_t)v; }
04392 static inline tag_value_t
04393 siptag_content_disposition_vr(sip_content_disposition_t const **vp)
04394 { return (tag_value_t)vp; }
04395 #else
04396 #define siptag_content_disposition_v(v)   (tag_value_t)(v)
04397 #define siptag_content_disposition_vr(vp) (tag_value_t)(vp)
04398 #endif
04399 
04414 #define SIPTAG_CONTENT_LENGTH(x) siptag_content_length, siptag_content_length_v(x)
04415 
04416 SOFIAPUBVAR tag_typedef_t siptag_content_length;
04417 
04421 #define SIPTAG_CONTENT_LENGTH_REF(x) siptag_content_length_ref, siptag_content_length_vr(&(x))
04422 SOFIAPUBVAR tag_typedef_t siptag_content_length_ref;
04423 
04442 #define SIPTAG_CONTENT_LENGTH_STR(s) siptag_content_length_str, tag_str_v(s)
04443 
04444 SOFIAPUBVAR tag_typedef_t siptag_content_length_str;
04445 
04449 #define SIPTAG_CONTENT_LENGTH_STR_REF(x) siptag_content_length_str_ref, tag_str_vr(&(x))
04450 SOFIAPUBVAR tag_typedef_t siptag_content_length_str_ref;
04451 
04452 #if SU_HAVE_INLINE
04453 static inline tag_value_t
04454 siptag_content_length_v(sip_content_length_t const *v)
04455 { return (tag_value_t)v; }
04456 static inline tag_value_t
04457 siptag_content_length_vr(sip_content_length_t const **vp)
04458 { return (tag_value_t)vp; }
04459 #else
04460 #define siptag_content_length_v(v)   (tag_value_t)(v)
04461 #define siptag_content_length_vr(vp) (tag_value_t)(vp)
04462 #endif
04463 
04478 #define SIPTAG_UNKNOWN(x) siptag_unknown, siptag_unknown_v(x)
04479 
04480 SOFIAPUBVAR tag_typedef_t siptag_unknown;
04481 
04485 #define SIPTAG_UNKNOWN_REF(x) siptag_unknown_ref, siptag_unknown_vr(&(x))
04486 SOFIAPUBVAR tag_typedef_t siptag_unknown_ref;
04487 
04506 #define SIPTAG_UNKNOWN_STR(s) siptag_unknown_str, tag_str_v(s)
04507 
04508 SOFIAPUBVAR tag_typedef_t siptag_unknown_str;
04509 
04513 #define SIPTAG_UNKNOWN_STR_REF(x) siptag_unknown_str_ref, tag_str_vr(&(x))
04514 SOFIAPUBVAR tag_typedef_t siptag_unknown_str_ref;
04515 
04516 #if SU_HAVE_INLINE
04517 static inline tag_value_t
04518 siptag_unknown_v(sip_unknown_t const *v)
04519 { return (tag_value_t)v; }
04520 static inline tag_value_t
04521 siptag_unknown_vr(sip_unknown_t const **vp)
04522 { return (tag_value_t)vp; }
04523 #else
04524 #define siptag_unknown_v(v)   (tag_value_t)(v)
04525 #define siptag_unknown_vr(vp) (tag_value_t)(vp)
04526 #endif
04527 
04542 #define SIPTAG_ERROR(x) siptag_error, siptag_error_v(x)
04543 
04544 SOFIAPUBVAR tag_typedef_t siptag_error;
04545 
04549 #define SIPTAG_ERROR_REF(x) siptag_error_ref, siptag_error_vr(&(x))
04550 SOFIAPUBVAR tag_typedef_t siptag_error_ref;
04551 
04570 #define SIPTAG_ERROR_STR(s) siptag_error_str, tag_str_v(s)
04571 
04572 SOFIAPUBVAR tag_typedef_t siptag_error_str;
04573 
04577 #define SIPTAG_ERROR_STR_REF(x) siptag_error_str_ref, tag_str_vr(&(x))
04578 SOFIAPUBVAR tag_typedef_t siptag_error_str_ref;
04579 
04580 #if SU_HAVE_INLINE
04581 static inline tag_value_t
04582 siptag_error_v(sip_error_t const *v)
04583 { return (tag_value_t)v; }
04584 static inline tag_value_t
04585 siptag_error_vr(sip_error_t const **vp)
04586 { return (tag_value_t)vp; }
04587 #else
04588 #define siptag_error_v(v)   (tag_value_t)(v)
04589 #define siptag_error_vr(vp) (tag_value_t)(vp)
04590 #endif
04591 
04606 #define SIPTAG_SEPARATOR(x) siptag_separator, siptag_separator_v(x)
04607 
04608 SOFIAPUBVAR tag_typedef_t siptag_separator;
04609 
04613 #define SIPTAG_SEPARATOR_REF(x) siptag_separator_ref, siptag_separator_vr(&(x))
04614 SOFIAPUBVAR tag_typedef_t siptag_separator_ref;
04615 
04634 #define SIPTAG_SEPARATOR_STR(s) siptag_separator_str, tag_str_v(s)
04635 
04636 SOFIAPUBVAR tag_typedef_t siptag_separator_str;
04637 
04641 #define SIPTAG_SEPARATOR_STR_REF(x) siptag_separator_str_ref, tag_str_vr(&(x))
04642 SOFIAPUBVAR tag_typedef_t siptag_separator_str_ref;
04643 
04644 #if SU_HAVE_INLINE
04645 static inline tag_value_t
04646 siptag_separator_v(sip_separator_t const *v)
04647 { return (tag_value_t)v; }
04648 static inline tag_value_t
04649 siptag_separator_vr(sip_separator_t const **vp)
04650 { return (tag_value_t)vp; }
04651 #else
04652 #define siptag_separator_v(v)   (tag_value_t)(v)
04653 #define siptag_separator_vr(vp) (tag_value_t)(vp)
04654 #endif
04655 
04670 #define SIPTAG_PAYLOAD(x) siptag_payload, siptag_payload_v(x)
04671 
04672 SOFIAPUBVAR tag_typedef_t siptag_payload;
04673 
04677 #define SIPTAG_PAYLOAD_REF(x) siptag_payload_ref, siptag_payload_vr(&(x))
04678 SOFIAPUBVAR tag_typedef_t siptag_payload_ref;
04679 
04698 #define SIPTAG_PAYLOAD_STR(s) siptag_payload_str, tag_str_v(s)
04699 
04700 SOFIAPUBVAR tag_typedef_t siptag_payload_str;
04701 
04705 #define SIPTAG_PAYLOAD_STR_REF(x) siptag_payload_str_ref, tag_str_vr(&(x))
04706 SOFIAPUBVAR tag_typedef_t siptag_payload_str_ref;
04707 
04708 #if SU_HAVE_INLINE
04709 static inline tag_value_t
04710 siptag_payload_v(sip_payload_t const *v)
04711 { return (tag_value_t)v; }
04712 static inline tag_value_t
04713 siptag_payload_vr(sip_payload_t const **vp)
04714 { return (tag_value_t)vp; }
04715 #else
04716 #define siptag_payload_v(v)   (tag_value_t)(v)
04717 #define siptag_payload_vr(vp) (tag_value_t)(vp)
04718 #endif
04719 
04720 SOFIA_END_DECLS
04721 #endif

Sofia-SIP 1.12.1 - Copyright (C) 2006 Nokia Corporation. All rights reserved. Licensed under the terms of the GNU Lesser General Public License.