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