00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
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