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
00191 #define SIPTAG_REQUEST(x) siptag_request, siptag_request_v(x)
00192
00193 SOFIAPUBVAR tag_typedef_t siptag_request;
00194
00199 #define SIPTAG_REQUEST_REF(x) siptag_request_ref, siptag_request_vr(&(x))
00200 SOFIAPUBVAR tag_typedef_t siptag_request_ref;
00201
00221 #define SIPTAG_REQUEST_STR(s) siptag_request_str, tag_str_v(s)
00222
00223 SOFIAPUBVAR tag_typedef_t siptag_request_str;
00224
00229 #define SIPTAG_REQUEST_STR_REF(x) siptag_request_str_ref, tag_str_vr(&(x))
00230 SOFIAPUBVAR tag_typedef_t siptag_request_str_ref;
00231
00232 #if SU_HAVE_INLINE
00233 static inline tag_value_t
00234 siptag_request_v(sip_request_t const *v)
00235 { return (tag_value_t)v; }
00236 static inline tag_value_t
00237 siptag_request_vr(sip_request_t const **vp)
00238 { return (tag_value_t)vp; }
00239 #else
00240 #define siptag_request_v(v) (tag_value_t)(v)
00241 #define siptag_request_vr(vp) (tag_value_t)(vp)
00242 #endif
00243
00259 #define SIPTAG_STATUS(x) siptag_status, siptag_status_v(x)
00260
00261 SOFIAPUBVAR tag_typedef_t siptag_status;
00262
00267 #define SIPTAG_STATUS_REF(x) siptag_status_ref, siptag_status_vr(&(x))
00268 SOFIAPUBVAR tag_typedef_t siptag_status_ref;
00269
00289 #define SIPTAG_STATUS_STR(s) siptag_status_str, tag_str_v(s)
00290
00291 SOFIAPUBVAR tag_typedef_t siptag_status_str;
00292
00297 #define SIPTAG_STATUS_STR_REF(x) siptag_status_str_ref, tag_str_vr(&(x))
00298 SOFIAPUBVAR tag_typedef_t siptag_status_str_ref;
00299
00300 #if SU_HAVE_INLINE
00301 static inline tag_value_t
00302 siptag_status_v(sip_status_t const *v)
00303 { return (tag_value_t)v; }
00304 static inline tag_value_t
00305 siptag_status_vr(sip_status_t const **vp)
00306 { return (tag_value_t)vp; }
00307 #else
00308 #define siptag_status_v(v) (tag_value_t)(v)
00309 #define siptag_status_vr(vp) (tag_value_t)(vp)
00310 #endif
00311
00327 #define SIPTAG_VIA(x) siptag_via, siptag_via_v(x)
00328
00329 SOFIAPUBVAR tag_typedef_t siptag_via;
00330
00335 #define SIPTAG_VIA_REF(x) siptag_via_ref, siptag_via_vr(&(x))
00336 SOFIAPUBVAR tag_typedef_t siptag_via_ref;
00337
00357 #define SIPTAG_VIA_STR(s) siptag_via_str, tag_str_v(s)
00358
00359 SOFIAPUBVAR tag_typedef_t siptag_via_str;
00360
00365 #define SIPTAG_VIA_STR_REF(x) siptag_via_str_ref, tag_str_vr(&(x))
00366 SOFIAPUBVAR tag_typedef_t siptag_via_str_ref;
00367
00368 #if SU_HAVE_INLINE
00369 static inline tag_value_t
00370 siptag_via_v(sip_via_t const *v)
00371 { return (tag_value_t)v; }
00372 static inline tag_value_t
00373 siptag_via_vr(sip_via_t const **vp)
00374 { return (tag_value_t)vp; }
00375 #else
00376 #define siptag_via_v(v) (tag_value_t)(v)
00377 #define siptag_via_vr(vp) (tag_value_t)(vp)
00378 #endif
00379
00395 #define SIPTAG_ROUTE(x) siptag_route, siptag_route_v(x)
00396
00397 SOFIAPUBVAR tag_typedef_t siptag_route;
00398
00403 #define SIPTAG_ROUTE_REF(x) siptag_route_ref, siptag_route_vr(&(x))
00404 SOFIAPUBVAR tag_typedef_t siptag_route_ref;
00405
00425 #define SIPTAG_ROUTE_STR(s) siptag_route_str, tag_str_v(s)
00426
00427 SOFIAPUBVAR tag_typedef_t siptag_route_str;
00428
00433 #define SIPTAG_ROUTE_STR_REF(x) siptag_route_str_ref, tag_str_vr(&(x))
00434 SOFIAPUBVAR tag_typedef_t siptag_route_str_ref;
00435
00436 #if SU_HAVE_INLINE
00437 static inline tag_value_t
00438 siptag_route_v(sip_route_t const *v)
00439 { return (tag_value_t)v; }
00440 static inline tag_value_t
00441 siptag_route_vr(sip_route_t const **vp)
00442 { return (tag_value_t)vp; }
00443 #else
00444 #define siptag_route_v(v) (tag_value_t)(v)
00445 #define siptag_route_vr(vp) (tag_value_t)(vp)
00446 #endif
00447
00463 #define SIPTAG_RECORD_ROUTE(x) siptag_record_route, siptag_record_route_v(x)
00464
00465 SOFIAPUBVAR tag_typedef_t siptag_record_route;
00466
00471 #define SIPTAG_RECORD_ROUTE_REF(x) siptag_record_route_ref, siptag_record_route_vr(&(x))
00472 SOFIAPUBVAR tag_typedef_t siptag_record_route_ref;
00473
00493 #define SIPTAG_RECORD_ROUTE_STR(s) siptag_record_route_str, tag_str_v(s)
00494
00495 SOFIAPUBVAR tag_typedef_t siptag_record_route_str;
00496
00501 #define SIPTAG_RECORD_ROUTE_STR_REF(x) siptag_record_route_str_ref, tag_str_vr(&(x))
00502 SOFIAPUBVAR tag_typedef_t siptag_record_route_str_ref;
00503
00504 #if SU_HAVE_INLINE
00505 static inline tag_value_t
00506 siptag_record_route_v(sip_record_route_t const *v)
00507 { return (tag_value_t)v; }
00508 static inline tag_value_t
00509 siptag_record_route_vr(sip_record_route_t const **vp)
00510 { return (tag_value_t)vp; }
00511 #else
00512 #define siptag_record_route_v(v) (tag_value_t)(v)
00513 #define siptag_record_route_vr(vp) (tag_value_t)(vp)
00514 #endif
00515
00531 #define SIPTAG_MAX_FORWARDS(x) siptag_max_forwards, siptag_max_forwards_v(x)
00532
00533 SOFIAPUBVAR tag_typedef_t siptag_max_forwards;
00534
00539 #define SIPTAG_MAX_FORWARDS_REF(x) siptag_max_forwards_ref, siptag_max_forwards_vr(&(x))
00540 SOFIAPUBVAR tag_typedef_t siptag_max_forwards_ref;
00541
00561 #define SIPTAG_MAX_FORWARDS_STR(s) siptag_max_forwards_str, tag_str_v(s)
00562
00563 SOFIAPUBVAR tag_typedef_t siptag_max_forwards_str;
00564
00569 #define SIPTAG_MAX_FORWARDS_STR_REF(x) siptag_max_forwards_str_ref, tag_str_vr(&(x))
00570 SOFIAPUBVAR tag_typedef_t siptag_max_forwards_str_ref;
00571
00572 #if SU_HAVE_INLINE
00573 static inline tag_value_t
00574 siptag_max_forwards_v(sip_max_forwards_t const *v)
00575 { return (tag_value_t)v; }
00576 static inline tag_value_t
00577 siptag_max_forwards_vr(sip_max_forwards_t const **vp)
00578 { return (tag_value_t)vp; }
00579 #else
00580 #define siptag_max_forwards_v(v) (tag_value_t)(v)
00581 #define siptag_max_forwards_vr(vp) (tag_value_t)(vp)
00582 #endif
00583
00599 #define SIPTAG_PROXY_REQUIRE(x) siptag_proxy_require, siptag_proxy_require_v(x)
00600
00601 SOFIAPUBVAR tag_typedef_t siptag_proxy_require;
00602
00607 #define SIPTAG_PROXY_REQUIRE_REF(x) siptag_proxy_require_ref, siptag_proxy_require_vr(&(x))
00608 SOFIAPUBVAR tag_typedef_t siptag_proxy_require_ref;
00609
00629 #define SIPTAG_PROXY_REQUIRE_STR(s) siptag_proxy_require_str, tag_str_v(s)
00630
00631 SOFIAPUBVAR tag_typedef_t siptag_proxy_require_str;
00632
00637 #define SIPTAG_PROXY_REQUIRE_STR_REF(x) siptag_proxy_require_str_ref, tag_str_vr(&(x))
00638 SOFIAPUBVAR tag_typedef_t siptag_proxy_require_str_ref;
00639
00640 #if SU_HAVE_INLINE
00641 static inline tag_value_t
00642 siptag_proxy_require_v(sip_proxy_require_t const *v)
00643 { return (tag_value_t)v; }
00644 static inline tag_value_t
00645 siptag_proxy_require_vr(sip_proxy_require_t const **vp)
00646 { return (tag_value_t)vp; }
00647 #else
00648 #define siptag_proxy_require_v(v) (tag_value_t)(v)
00649 #define siptag_proxy_require_vr(vp) (tag_value_t)(vp)
00650 #endif
00651
00667 #define SIPTAG_FROM(x) siptag_from, siptag_from_v(x)
00668
00669 SOFIAPUBVAR tag_typedef_t siptag_from;
00670
00675 #define SIPTAG_FROM_REF(x) siptag_from_ref, siptag_from_vr(&(x))
00676 SOFIAPUBVAR tag_typedef_t siptag_from_ref;
00677
00697 #define SIPTAG_FROM_STR(s) siptag_from_str, tag_str_v(s)
00698
00699 SOFIAPUBVAR tag_typedef_t siptag_from_str;
00700
00705 #define SIPTAG_FROM_STR_REF(x) siptag_from_str_ref, tag_str_vr(&(x))
00706 SOFIAPUBVAR tag_typedef_t siptag_from_str_ref;
00707
00708 #if SU_HAVE_INLINE
00709 static inline tag_value_t
00710 siptag_from_v(sip_from_t const *v)
00711 { return (tag_value_t)v; }
00712 static inline tag_value_t
00713 siptag_from_vr(sip_from_t const **vp)
00714 { return (tag_value_t)vp; }
00715 #else
00716 #define siptag_from_v(v) (tag_value_t)(v)
00717 #define siptag_from_vr(vp) (tag_value_t)(vp)
00718 #endif
00719
00735 #define SIPTAG_TO(x) siptag_to, siptag_to_v(x)
00736
00737 SOFIAPUBVAR tag_typedef_t siptag_to;
00738
00743 #define SIPTAG_TO_REF(x) siptag_to_ref, siptag_to_vr(&(x))
00744 SOFIAPUBVAR tag_typedef_t siptag_to_ref;
00745
00765 #define SIPTAG_TO_STR(s) siptag_to_str, tag_str_v(s)
00766
00767 SOFIAPUBVAR tag_typedef_t siptag_to_str;
00768
00773 #define SIPTAG_TO_STR_REF(x) siptag_to_str_ref, tag_str_vr(&(x))
00774 SOFIAPUBVAR tag_typedef_t siptag_to_str_ref;
00775
00776 #if SU_HAVE_INLINE
00777 static inline tag_value_t
00778 siptag_to_v(sip_to_t const *v)
00779 { return (tag_value_t)v; }
00780 static inline tag_value_t
00781 siptag_to_vr(sip_to_t const **vp)
00782 { return (tag_value_t)vp; }
00783 #else
00784 #define siptag_to_v(v) (tag_value_t)(v)
00785 #define siptag_to_vr(vp) (tag_value_t)(vp)
00786 #endif
00787
00803 #define SIPTAG_CALL_ID(x) siptag_call_id, siptag_call_id_v(x)
00804
00805 SOFIAPUBVAR tag_typedef_t siptag_call_id;
00806
00811 #define SIPTAG_CALL_ID_REF(x) siptag_call_id_ref, siptag_call_id_vr(&(x))
00812 SOFIAPUBVAR tag_typedef_t siptag_call_id_ref;
00813
00833 #define SIPTAG_CALL_ID_STR(s) siptag_call_id_str, tag_str_v(s)
00834
00835 SOFIAPUBVAR tag_typedef_t siptag_call_id_str;
00836
00841 #define SIPTAG_CALL_ID_STR_REF(x) siptag_call_id_str_ref, tag_str_vr(&(x))
00842 SOFIAPUBVAR tag_typedef_t siptag_call_id_str_ref;
00843
00844 #if SU_HAVE_INLINE
00845 static inline tag_value_t
00846 siptag_call_id_v(sip_call_id_t const *v)
00847 { return (tag_value_t)v; }
00848 static inline tag_value_t
00849 siptag_call_id_vr(sip_call_id_t const **vp)
00850 { return (tag_value_t)vp; }
00851 #else
00852 #define siptag_call_id_v(v) (tag_value_t)(v)
00853 #define siptag_call_id_vr(vp) (tag_value_t)(vp)
00854 #endif
00855
00871 #define SIPTAG_CSEQ(x) siptag_cseq, siptag_cseq_v(x)
00872
00873 SOFIAPUBVAR tag_typedef_t siptag_cseq;
00874
00879 #define SIPTAG_CSEQ_REF(x) siptag_cseq_ref, siptag_cseq_vr(&(x))
00880 SOFIAPUBVAR tag_typedef_t siptag_cseq_ref;
00881
00901 #define SIPTAG_CSEQ_STR(s) siptag_cseq_str, tag_str_v(s)
00902
00903 SOFIAPUBVAR tag_typedef_t siptag_cseq_str;
00904
00909 #define SIPTAG_CSEQ_STR_REF(x) siptag_cseq_str_ref, tag_str_vr(&(x))
00910 SOFIAPUBVAR tag_typedef_t siptag_cseq_str_ref;
00911
00912 #if SU_HAVE_INLINE
00913 static inline tag_value_t
00914 siptag_cseq_v(sip_cseq_t const *v)
00915 { return (tag_value_t)v; }
00916 static inline tag_value_t
00917 siptag_cseq_vr(sip_cseq_t const **vp)
00918 { return (tag_value_t)vp; }
00919 #else
00920 #define siptag_cseq_v(v) (tag_value_t)(v)
00921 #define siptag_cseq_vr(vp) (tag_value_t)(vp)
00922 #endif
00923
00939 #define SIPTAG_CONTACT(x) siptag_contact, siptag_contact_v(x)
00940
00941 SOFIAPUBVAR tag_typedef_t siptag_contact;
00942
00947 #define SIPTAG_CONTACT_REF(x) siptag_contact_ref, siptag_contact_vr(&(x))
00948 SOFIAPUBVAR tag_typedef_t siptag_contact_ref;
00949
00969 #define SIPTAG_CONTACT_STR(s) siptag_contact_str, tag_str_v(s)
00970
00971 SOFIAPUBVAR tag_typedef_t siptag_contact_str;
00972
00977 #define SIPTAG_CONTACT_STR_REF(x) siptag_contact_str_ref, tag_str_vr(&(x))
00978 SOFIAPUBVAR tag_typedef_t siptag_contact_str_ref;
00979
00980 #if SU_HAVE_INLINE
00981 static inline tag_value_t
00982 siptag_contact_v(sip_contact_t const *v)
00983 { return (tag_value_t)v; }
00984 static inline tag_value_t
00985 siptag_contact_vr(sip_contact_t const **vp)
00986 { return (tag_value_t)vp; }
00987 #else
00988 #define siptag_contact_v(v) (tag_value_t)(v)
00989 #define siptag_contact_vr(vp) (tag_value_t)(vp)
00990 #endif
00991
01007 #define SIPTAG_RSEQ(x) siptag_rseq, siptag_rseq_v(x)
01008
01009 SOFIAPUBVAR tag_typedef_t siptag_rseq;
01010
01015 #define SIPTAG_RSEQ_REF(x) siptag_rseq_ref, siptag_rseq_vr(&(x))
01016 SOFIAPUBVAR tag_typedef_t siptag_rseq_ref;
01017
01037 #define SIPTAG_RSEQ_STR(s) siptag_rseq_str, tag_str_v(s)
01038
01039 SOFIAPUBVAR tag_typedef_t siptag_rseq_str;
01040
01045 #define SIPTAG_RSEQ_STR_REF(x) siptag_rseq_str_ref, tag_str_vr(&(x))
01046 SOFIAPUBVAR tag_typedef_t siptag_rseq_str_ref;
01047
01048 #if SU_HAVE_INLINE
01049 static inline tag_value_t
01050 siptag_rseq_v(sip_rseq_t const *v)
01051 { return (tag_value_t)v; }
01052 static inline tag_value_t
01053 siptag_rseq_vr(sip_rseq_t const **vp)
01054 { return (tag_value_t)vp; }
01055 #else
01056 #define siptag_rseq_v(v) (tag_value_t)(v)
01057 #define siptag_rseq_vr(vp) (tag_value_t)(vp)
01058 #endif
01059
01075 #define SIPTAG_RACK(x) siptag_rack, siptag_rack_v(x)
01076
01077 SOFIAPUBVAR tag_typedef_t siptag_rack;
01078
01083 #define SIPTAG_RACK_REF(x) siptag_rack_ref, siptag_rack_vr(&(x))
01084 SOFIAPUBVAR tag_typedef_t siptag_rack_ref;
01085
01105 #define SIPTAG_RACK_STR(s) siptag_rack_str, tag_str_v(s)
01106
01107 SOFIAPUBVAR tag_typedef_t siptag_rack_str;
01108
01113 #define SIPTAG_RACK_STR_REF(x) siptag_rack_str_ref, tag_str_vr(&(x))
01114 SOFIAPUBVAR tag_typedef_t siptag_rack_str_ref;
01115
01116 #if SU_HAVE_INLINE
01117 static inline tag_value_t
01118 siptag_rack_v(sip_rack_t const *v)
01119 { return (tag_value_t)v; }
01120 static inline tag_value_t
01121 siptag_rack_vr(sip_rack_t const **vp)
01122 { return (tag_value_t)vp; }
01123 #else
01124 #define siptag_rack_v(v) (tag_value_t)(v)
01125 #define siptag_rack_vr(vp) (tag_value_t)(vp)
01126 #endif
01127
01143 #define SIPTAG_REQUEST_DISPOSITION(x) siptag_request_disposition, siptag_request_disposition_v(x)
01144
01145 SOFIAPUBVAR tag_typedef_t siptag_request_disposition;
01146
01151 #define SIPTAG_REQUEST_DISPOSITION_REF(x) siptag_request_disposition_ref, siptag_request_disposition_vr(&(x))
01152 SOFIAPUBVAR tag_typedef_t siptag_request_disposition_ref;
01153
01173 #define SIPTAG_REQUEST_DISPOSITION_STR(s) siptag_request_disposition_str, tag_str_v(s)
01174
01175 SOFIAPUBVAR tag_typedef_t siptag_request_disposition_str;
01176
01181 #define SIPTAG_REQUEST_DISPOSITION_STR_REF(x) siptag_request_disposition_str_ref, tag_str_vr(&(x))
01182 SOFIAPUBVAR tag_typedef_t siptag_request_disposition_str_ref;
01183
01184 #if SU_HAVE_INLINE
01185 static inline tag_value_t
01186 siptag_request_disposition_v(sip_request_disposition_t const *v)
01187 { return (tag_value_t)v; }
01188 static inline tag_value_t
01189 siptag_request_disposition_vr(sip_request_disposition_t const **vp)
01190 { return (tag_value_t)vp; }
01191 #else
01192 #define siptag_request_disposition_v(v) (tag_value_t)(v)
01193 #define siptag_request_disposition_vr(vp) (tag_value_t)(vp)
01194 #endif
01195
01211 #define SIPTAG_ACCEPT_CONTACT(x) siptag_accept_contact, siptag_accept_contact_v(x)
01212
01213 SOFIAPUBVAR tag_typedef_t siptag_accept_contact;
01214
01219 #define SIPTAG_ACCEPT_CONTACT_REF(x) siptag_accept_contact_ref, siptag_accept_contact_vr(&(x))
01220 SOFIAPUBVAR tag_typedef_t siptag_accept_contact_ref;
01221
01241 #define SIPTAG_ACCEPT_CONTACT_STR(s) siptag_accept_contact_str, tag_str_v(s)
01242
01243 SOFIAPUBVAR tag_typedef_t siptag_accept_contact_str;
01244
01249 #define SIPTAG_ACCEPT_CONTACT_STR_REF(x) siptag_accept_contact_str_ref, tag_str_vr(&(x))
01250 SOFIAPUBVAR tag_typedef_t siptag_accept_contact_str_ref;
01251
01252 #if SU_HAVE_INLINE
01253 static inline tag_value_t
01254 siptag_accept_contact_v(sip_accept_contact_t const *v)
01255 { return (tag_value_t)v; }
01256 static inline tag_value_t
01257 siptag_accept_contact_vr(sip_accept_contact_t const **vp)
01258 { return (tag_value_t)vp; }
01259 #else
01260 #define siptag_accept_contact_v(v) (tag_value_t)(v)
01261 #define siptag_accept_contact_vr(vp) (tag_value_t)(vp)
01262 #endif
01263
01279 #define SIPTAG_REJECT_CONTACT(x) siptag_reject_contact, siptag_reject_contact_v(x)
01280
01281 SOFIAPUBVAR tag_typedef_t siptag_reject_contact;
01282
01287 #define SIPTAG_REJECT_CONTACT_REF(x) siptag_reject_contact_ref, siptag_reject_contact_vr(&(x))
01288 SOFIAPUBVAR tag_typedef_t siptag_reject_contact_ref;
01289
01309 #define SIPTAG_REJECT_CONTACT_STR(s) siptag_reject_contact_str, tag_str_v(s)
01310
01311 SOFIAPUBVAR tag_typedef_t siptag_reject_contact_str;
01312
01317 #define SIPTAG_REJECT_CONTACT_STR_REF(x) siptag_reject_contact_str_ref, tag_str_vr(&(x))
01318 SOFIAPUBVAR tag_typedef_t siptag_reject_contact_str_ref;
01319
01320 #if SU_HAVE_INLINE
01321 static inline tag_value_t
01322 siptag_reject_contact_v(sip_reject_contact_t const *v)
01323 { return (tag_value_t)v; }
01324 static inline tag_value_t
01325 siptag_reject_contact_vr(sip_reject_contact_t const **vp)
01326 { return (tag_value_t)vp; }
01327 #else
01328 #define siptag_reject_contact_v(v) (tag_value_t)(v)
01329 #define siptag_reject_contact_vr(vp) (tag_value_t)(vp)
01330 #endif
01331
01347 #define SIPTAG_EXPIRES(x) siptag_expires, siptag_expires_v(x)
01348
01349 SOFIAPUBVAR tag_typedef_t siptag_expires;
01350
01355 #define SIPTAG_EXPIRES_REF(x) siptag_expires_ref, siptag_expires_vr(&(x))
01356 SOFIAPUBVAR tag_typedef_t siptag_expires_ref;
01357
01377 #define SIPTAG_EXPIRES_STR(s) siptag_expires_str, tag_str_v(s)
01378
01379 SOFIAPUBVAR tag_typedef_t siptag_expires_str;
01380
01385 #define SIPTAG_EXPIRES_STR_REF(x) siptag_expires_str_ref, tag_str_vr(&(x))
01386 SOFIAPUBVAR tag_typedef_t siptag_expires_str_ref;
01387
01388 #if SU_HAVE_INLINE
01389 static inline tag_value_t
01390 siptag_expires_v(sip_expires_t const *v)
01391 { return (tag_value_t)v; }
01392 static inline tag_value_t
01393 siptag_expires_vr(sip_expires_t const **vp)
01394 { return (tag_value_t)vp; }
01395 #else
01396 #define siptag_expires_v(v) (tag_value_t)(v)
01397 #define siptag_expires_vr(vp) (tag_value_t)(vp)
01398 #endif
01399
01415 #define SIPTAG_DATE(x) siptag_date, siptag_date_v(x)
01416
01417 SOFIAPUBVAR tag_typedef_t siptag_date;
01418
01423 #define SIPTAG_DATE_REF(x) siptag_date_ref, siptag_date_vr(&(x))
01424 SOFIAPUBVAR tag_typedef_t siptag_date_ref;
01425
01445 #define SIPTAG_DATE_STR(s) siptag_date_str, tag_str_v(s)
01446
01447 SOFIAPUBVAR tag_typedef_t siptag_date_str;
01448
01453 #define SIPTAG_DATE_STR_REF(x) siptag_date_str_ref, tag_str_vr(&(x))
01454 SOFIAPUBVAR tag_typedef_t siptag_date_str_ref;
01455
01456 #if SU_HAVE_INLINE
01457 static inline tag_value_t
01458 siptag_date_v(sip_date_t const *v)
01459 { return (tag_value_t)v; }
01460 static inline tag_value_t
01461 siptag_date_vr(sip_date_t const **vp)
01462 { return (tag_value_t)vp; }
01463 #else
01464 #define siptag_date_v(v) (tag_value_t)(v)
01465 #define siptag_date_vr(vp) (tag_value_t)(vp)
01466 #endif
01467
01483 #define SIPTAG_RETRY_AFTER(x) siptag_retry_after, siptag_retry_after_v(x)
01484
01485 SOFIAPUBVAR tag_typedef_t siptag_retry_after;
01486
01491 #define SIPTAG_RETRY_AFTER_REF(x) siptag_retry_after_ref, siptag_retry_after_vr(&(x))
01492 SOFIAPUBVAR tag_typedef_t siptag_retry_after_ref;
01493
01513 #define SIPTAG_RETRY_AFTER_STR(s) siptag_retry_after_str, tag_str_v(s)
01514
01515 SOFIAPUBVAR tag_typedef_t siptag_retry_after_str;
01516
01521 #define SIPTAG_RETRY_AFTER_STR_REF(x) siptag_retry_after_str_ref, tag_str_vr(&(x))
01522 SOFIAPUBVAR tag_typedef_t siptag_retry_after_str_ref;
01523
01524 #if SU_HAVE_INLINE
01525 static inline tag_value_t
01526 siptag_retry_after_v(sip_retry_after_t const *v)
01527 { return (tag_value_t)v; }
01528 static inline tag_value_t
01529 siptag_retry_after_vr(sip_retry_after_t const **vp)
01530 { return (tag_value_t)vp; }
01531 #else
01532 #define siptag_retry_after_v(v) (tag_value_t)(v)
01533 #define siptag_retry_after_vr(vp) (tag_value_t)(vp)
01534 #endif
01535
01551 #define SIPTAG_TIMESTAMP(x) siptag_timestamp, siptag_timestamp_v(x)
01552
01553 SOFIAPUBVAR tag_typedef_t siptag_timestamp;
01554
01559 #define SIPTAG_TIMESTAMP_REF(x) siptag_timestamp_ref, siptag_timestamp_vr(&(x))
01560 SOFIAPUBVAR tag_typedef_t siptag_timestamp_ref;
01561
01581 #define SIPTAG_TIMESTAMP_STR(s) siptag_timestamp_str, tag_str_v(s)
01582
01583 SOFIAPUBVAR tag_typedef_t siptag_timestamp_str;
01584
01589 #define SIPTAG_TIMESTAMP_STR_REF(x) siptag_timestamp_str_ref, tag_str_vr(&(x))
01590 SOFIAPUBVAR tag_typedef_t siptag_timestamp_str_ref;
01591
01592 #if SU_HAVE_INLINE
01593 static inline tag_value_t
01594 siptag_timestamp_v(sip_timestamp_t const *v)
01595 { return (tag_value_t)v; }
01596 static inline tag_value_t
01597 siptag_timestamp_vr(sip_timestamp_t const **vp)
01598 { return (tag_value_t)vp; }
01599 #else
01600 #define siptag_timestamp_v(v) (tag_value_t)(v)
01601 #define siptag_timestamp_vr(vp) (tag_value_t)(vp)
01602 #endif
01603
01619 #define SIPTAG_MIN_EXPIRES(x) siptag_min_expires, siptag_min_expires_v(x)
01620
01621 SOFIAPUBVAR tag_typedef_t siptag_min_expires;
01622
01627 #define SIPTAG_MIN_EXPIRES_REF(x) siptag_min_expires_ref, siptag_min_expires_vr(&(x))
01628 SOFIAPUBVAR tag_typedef_t siptag_min_expires_ref;
01629
01649 #define SIPTAG_MIN_EXPIRES_STR(s) siptag_min_expires_str, tag_str_v(s)
01650
01651 SOFIAPUBVAR tag_typedef_t siptag_min_expires_str;
01652
01657 #define SIPTAG_MIN_EXPIRES_STR_REF(x) siptag_min_expires_str_ref, tag_str_vr(&(x))
01658 SOFIAPUBVAR tag_typedef_t siptag_min_expires_str_ref;
01659
01660 #if SU_HAVE_INLINE
01661 static inline tag_value_t
01662 siptag_min_expires_v(sip_min_expires_t const *v)
01663 { return (tag_value_t)v; }
01664 static inline tag_value_t
01665 siptag_min_expires_vr(sip_min_expires_t const **vp)
01666 { return (tag_value_t)vp; }
01667 #else
01668 #define siptag_min_expires_v(v) (tag_value_t)(v)
01669 #define siptag_min_expires_vr(vp) (tag_value_t)(vp)
01670 #endif
01671
01687 #define SIPTAG_SUBJECT(x) siptag_subject, siptag_subject_v(x)
01688
01689 SOFIAPUBVAR tag_typedef_t siptag_subject;
01690
01695 #define SIPTAG_SUBJECT_REF(x) siptag_subject_ref, siptag_subject_vr(&(x))
01696 SOFIAPUBVAR tag_typedef_t siptag_subject_ref;
01697
01717 #define SIPTAG_SUBJECT_STR(s) siptag_subject_str, tag_str_v(s)
01718
01719 SOFIAPUBVAR tag_typedef_t siptag_subject_str;
01720
01725 #define SIPTAG_SUBJECT_STR_REF(x) siptag_subject_str_ref, tag_str_vr(&(x))
01726 SOFIAPUBVAR tag_typedef_t siptag_subject_str_ref;
01727
01728 #if SU_HAVE_INLINE
01729 static inline tag_value_t
01730 siptag_subject_v(sip_subject_t const *v)
01731 { return (tag_value_t)v; }
01732 static inline tag_value_t
01733 siptag_subject_vr(sip_subject_t const **vp)
01734 { return (tag_value_t)vp; }
01735 #else
01736 #define siptag_subject_v(v) (tag_value_t)(v)
01737 #define siptag_subject_vr(vp) (tag_value_t)(vp)
01738 #endif
01739
01755 #define SIPTAG_PRIORITY(x) siptag_priority, siptag_priority_v(x)
01756
01757 SOFIAPUBVAR tag_typedef_t siptag_priority;
01758
01763 #define SIPTAG_PRIORITY_REF(x) siptag_priority_ref, siptag_priority_vr(&(x))
01764 SOFIAPUBVAR tag_typedef_t siptag_priority_ref;
01765
01785 #define SIPTAG_PRIORITY_STR(s) siptag_priority_str, tag_str_v(s)
01786
01787 SOFIAPUBVAR tag_typedef_t siptag_priority_str;
01788
01793 #define SIPTAG_PRIORITY_STR_REF(x) siptag_priority_str_ref, tag_str_vr(&(x))
01794 SOFIAPUBVAR tag_typedef_t siptag_priority_str_ref;
01795
01796 #if SU_HAVE_INLINE
01797 static inline tag_value_t
01798 siptag_priority_v(sip_priority_t const *v)
01799 { return (tag_value_t)v; }
01800 static inline tag_value_t
01801 siptag_priority_vr(sip_priority_t const **vp)
01802 { return (tag_value_t)vp; }
01803 #else
01804 #define siptag_priority_v(v) (tag_value_t)(v)
01805 #define siptag_priority_vr(vp) (tag_value_t)(vp)
01806 #endif
01807
01823 #define SIPTAG_CALL_INFO(x) siptag_call_info, siptag_call_info_v(x)
01824
01825 SOFIAPUBVAR tag_typedef_t siptag_call_info;
01826
01831 #define SIPTAG_CALL_INFO_REF(x) siptag_call_info_ref, siptag_call_info_vr(&(x))
01832 SOFIAPUBVAR tag_typedef_t siptag_call_info_ref;
01833
01853 #define SIPTAG_CALL_INFO_STR(s) siptag_call_info_str, tag_str_v(s)
01854
01855 SOFIAPUBVAR tag_typedef_t siptag_call_info_str;
01856
01861 #define SIPTAG_CALL_INFO_STR_REF(x) siptag_call_info_str_ref, tag_str_vr(&(x))
01862 SOFIAPUBVAR tag_typedef_t siptag_call_info_str_ref;
01863
01864 #if SU_HAVE_INLINE
01865 static inline tag_value_t
01866 siptag_call_info_v(sip_call_info_t const *v)
01867 { return (tag_value_t)v; }
01868 static inline tag_value_t
01869 siptag_call_info_vr(sip_call_info_t const **vp)
01870 { return (tag_value_t)vp; }
01871 #else
01872 #define siptag_call_info_v(v) (tag_value_t)(v)
01873 #define siptag_call_info_vr(vp) (tag_value_t)(vp)
01874 #endif
01875
01891 #define SIPTAG_ORGANIZATION(x) siptag_organization, siptag_organization_v(x)
01892
01893 SOFIAPUBVAR tag_typedef_t siptag_organization;
01894
01899 #define SIPTAG_ORGANIZATION_REF(x) siptag_organization_ref, siptag_organization_vr(&(x))
01900 SOFIAPUBVAR tag_typedef_t siptag_organization_ref;
01901
01921 #define SIPTAG_ORGANIZATION_STR(s) siptag_organization_str, tag_str_v(s)
01922
01923 SOFIAPUBVAR tag_typedef_t siptag_organization_str;
01924
01929 #define SIPTAG_ORGANIZATION_STR_REF(x) siptag_organization_str_ref, tag_str_vr(&(x))
01930 SOFIAPUBVAR tag_typedef_t siptag_organization_str_ref;
01931
01932 #if SU_HAVE_INLINE
01933 static inline tag_value_t
01934 siptag_organization_v(sip_organization_t const *v)
01935 { return (tag_value_t)v; }
01936 static inline tag_value_t
01937 siptag_organization_vr(sip_organization_t const **vp)
01938 { return (tag_value_t)vp; }
01939 #else
01940 #define siptag_organization_v(v) (tag_value_t)(v)
01941 #define siptag_organization_vr(vp) (tag_value_t)(vp)
01942 #endif
01943
01959 #define SIPTAG_SERVER(x) siptag_server, siptag_server_v(x)
01960
01961 SOFIAPUBVAR tag_typedef_t siptag_server;
01962
01967 #define SIPTAG_SERVER_REF(x) siptag_server_ref, siptag_server_vr(&(x))
01968 SOFIAPUBVAR tag_typedef_t siptag_server_ref;
01969
01989 #define SIPTAG_SERVER_STR(s) siptag_server_str, tag_str_v(s)
01990
01991 SOFIAPUBVAR tag_typedef_t siptag_server_str;
01992
01997 #define SIPTAG_SERVER_STR_REF(x) siptag_server_str_ref, tag_str_vr(&(x))
01998 SOFIAPUBVAR tag_typedef_t siptag_server_str_ref;
01999
02000 #if SU_HAVE_INLINE
02001 static inline tag_value_t
02002 siptag_server_v(sip_server_t const *v)
02003 { return (tag_value_t)v; }
02004 static inline tag_value_t
02005 siptag_server_vr(sip_server_t const **vp)
02006 { return (tag_value_t)vp; }
02007 #else
02008 #define siptag_server_v(v) (tag_value_t)(v)
02009 #define siptag_server_vr(vp) (tag_value_t)(vp)
02010 #endif
02011
02027 #define SIPTAG_USER_AGENT(x) siptag_user_agent, siptag_user_agent_v(x)
02028
02029 SOFIAPUBVAR tag_typedef_t siptag_user_agent;
02030
02035 #define SIPTAG_USER_AGENT_REF(x) siptag_user_agent_ref, siptag_user_agent_vr(&(x))
02036 SOFIAPUBVAR tag_typedef_t siptag_user_agent_ref;
02037
02057 #define SIPTAG_USER_AGENT_STR(s) siptag_user_agent_str, tag_str_v(s)
02058
02059 SOFIAPUBVAR tag_typedef_t siptag_user_agent_str;
02060
02065 #define SIPTAG_USER_AGENT_STR_REF(x) siptag_user_agent_str_ref, tag_str_vr(&(x))
02066 SOFIAPUBVAR tag_typedef_t siptag_user_agent_str_ref;
02067
02068 #if SU_HAVE_INLINE
02069 static inline tag_value_t
02070 siptag_user_agent_v(sip_user_agent_t const *v)
02071 { return (tag_value_t)v; }
02072 static inline tag_value_t
02073 siptag_user_agent_vr(sip_user_agent_t const **vp)
02074 { return (tag_value_t)vp; }
02075 #else
02076 #define siptag_user_agent_v(v) (tag_value_t)(v)
02077 #define siptag_user_agent_vr(vp) (tag_value_t)(vp)
02078 #endif
02079
02095 #define SIPTAG_IN_REPLY_TO(x) siptag_in_reply_to, siptag_in_reply_to_v(x)
02096
02097 SOFIAPUBVAR tag_typedef_t siptag_in_reply_to;
02098
02103 #define SIPTAG_IN_REPLY_TO_REF(x) siptag_in_reply_to_ref, siptag_in_reply_to_vr(&(x))
02104 SOFIAPUBVAR tag_typedef_t siptag_in_reply_to_ref;
02105
02125 #define SIPTAG_IN_REPLY_TO_STR(s) siptag_in_reply_to_str, tag_str_v(s)
02126
02127 SOFIAPUBVAR tag_typedef_t siptag_in_reply_to_str;
02128
02133 #define SIPTAG_IN_REPLY_TO_STR_REF(x) siptag_in_reply_to_str_ref, tag_str_vr(&(x))
02134 SOFIAPUBVAR tag_typedef_t siptag_in_reply_to_str_ref;
02135
02136 #if SU_HAVE_INLINE
02137 static inline tag_value_t
02138 siptag_in_reply_to_v(sip_in_reply_to_t const *v)
02139 { return (tag_value_t)v; }
02140 static inline tag_value_t
02141 siptag_in_reply_to_vr(sip_in_reply_to_t const **vp)
02142 { return (tag_value_t)vp; }
02143 #else
02144 #define siptag_in_reply_to_v(v) (tag_value_t)(v)
02145 #define siptag_in_reply_to_vr(vp) (tag_value_t)(vp)
02146 #endif
02147
02163 #define SIPTAG_ACCEPT(x) siptag_accept, siptag_accept_v(x)
02164
02165 SOFIAPUBVAR tag_typedef_t siptag_accept;
02166
02171 #define SIPTAG_ACCEPT_REF(x) siptag_accept_ref, siptag_accept_vr(&(x))
02172 SOFIAPUBVAR tag_typedef_t siptag_accept_ref;
02173
02193 #define SIPTAG_ACCEPT_STR(s) siptag_accept_str, tag_str_v(s)
02194
02195 SOFIAPUBVAR tag_typedef_t siptag_accept_str;
02196
02201 #define SIPTAG_ACCEPT_STR_REF(x) siptag_accept_str_ref, tag_str_vr(&(x))
02202 SOFIAPUBVAR tag_typedef_t siptag_accept_str_ref;
02203
02204 #if SU_HAVE_INLINE
02205 static inline tag_value_t
02206 siptag_accept_v(sip_accept_t const *v)
02207 { return (tag_value_t)v; }
02208 static inline tag_value_t
02209 siptag_accept_vr(sip_accept_t const **vp)
02210 { return (tag_value_t)vp; }
02211 #else
02212 #define siptag_accept_v(v) (tag_value_t)(v)
02213 #define siptag_accept_vr(vp) (tag_value_t)(vp)
02214 #endif
02215
02231 #define SIPTAG_ACCEPT_ENCODING(x) siptag_accept_encoding, siptag_accept_encoding_v(x)
02232
02233 SOFIAPUBVAR tag_typedef_t siptag_accept_encoding;
02234
02239 #define SIPTAG_ACCEPT_ENCODING_REF(x) siptag_accept_encoding_ref, siptag_accept_encoding_vr(&(x))
02240 SOFIAPUBVAR tag_typedef_t siptag_accept_encoding_ref;
02241
02261 #define SIPTAG_ACCEPT_ENCODING_STR(s) siptag_accept_encoding_str, tag_str_v(s)
02262
02263 SOFIAPUBVAR tag_typedef_t siptag_accept_encoding_str;
02264
02269 #define SIPTAG_ACCEPT_ENCODING_STR_REF(x) siptag_accept_encoding_str_ref, tag_str_vr(&(x))
02270 SOFIAPUBVAR tag_typedef_t siptag_accept_encoding_str_ref;
02271
02272 #if SU_HAVE_INLINE
02273 static inline tag_value_t
02274 siptag_accept_encoding_v(sip_accept_encoding_t const *v)
02275 { return (tag_value_t)v; }
02276 static inline tag_value_t
02277 siptag_accept_encoding_vr(sip_accept_encoding_t const **vp)
02278 { return (tag_value_t)vp; }
02279 #else
02280 #define siptag_accept_encoding_v(v) (tag_value_t)(v)
02281 #define siptag_accept_encoding_vr(vp) (tag_value_t)(vp)
02282 #endif
02283
02299 #define SIPTAG_ACCEPT_LANGUAGE(x) siptag_accept_language, siptag_accept_language_v(x)
02300
02301 SOFIAPUBVAR tag_typedef_t siptag_accept_language;
02302
02307 #define SIPTAG_ACCEPT_LANGUAGE_REF(x) siptag_accept_language_ref, siptag_accept_language_vr(&(x))
02308 SOFIAPUBVAR tag_typedef_t siptag_accept_language_ref;
02309
02329 #define SIPTAG_ACCEPT_LANGUAGE_STR(s) siptag_accept_language_str, tag_str_v(s)
02330
02331 SOFIAPUBVAR tag_typedef_t siptag_accept_language_str;
02332
02337 #define SIPTAG_ACCEPT_LANGUAGE_STR_REF(x) siptag_accept_language_str_ref, tag_str_vr(&(x))
02338 SOFIAPUBVAR tag_typedef_t siptag_accept_language_str_ref;
02339
02340 #if SU_HAVE_INLINE
02341 static inline tag_value_t
02342 siptag_accept_language_v(sip_accept_language_t const *v)
02343 { return (tag_value_t)v; }
02344 static inline tag_value_t
02345 siptag_accept_language_vr(sip_accept_language_t const **vp)
02346 { return (tag_value_t)vp; }
02347 #else
02348 #define siptag_accept_language_v(v) (tag_value_t)(v)
02349 #define siptag_accept_language_vr(vp) (tag_value_t)(vp)
02350 #endif
02351
02367 #define SIPTAG_ALLOW(x) siptag_allow, siptag_allow_v(x)
02368
02369 SOFIAPUBVAR tag_typedef_t siptag_allow;
02370
02375 #define SIPTAG_ALLOW_REF(x) siptag_allow_ref, siptag_allow_vr(&(x))
02376 SOFIAPUBVAR tag_typedef_t siptag_allow_ref;
02377
02397 #define SIPTAG_ALLOW_STR(s) siptag_allow_str, tag_str_v(s)
02398
02399 SOFIAPUBVAR tag_typedef_t siptag_allow_str;
02400
02405 #define SIPTAG_ALLOW_STR_REF(x) siptag_allow_str_ref, tag_str_vr(&(x))
02406 SOFIAPUBVAR tag_typedef_t siptag_allow_str_ref;
02407
02408 #if SU_HAVE_INLINE
02409 static inline tag_value_t
02410 siptag_allow_v(sip_allow_t const *v)
02411 { return (tag_value_t)v; }
02412 static inline tag_value_t
02413 siptag_allow_vr(sip_allow_t const **vp)
02414 { return (tag_value_t)vp; }
02415 #else
02416 #define siptag_allow_v(v) (tag_value_t)(v)
02417 #define siptag_allow_vr(vp) (tag_value_t)(vp)
02418 #endif
02419
02435 #define SIPTAG_REQUIRE(x) siptag_require, siptag_require_v(x)
02436
02437 SOFIAPUBVAR tag_typedef_t siptag_require;
02438
02443 #define SIPTAG_REQUIRE_REF(x) siptag_require_ref, siptag_require_vr(&(x))
02444 SOFIAPUBVAR tag_typedef_t siptag_require_ref;
02445
02465 #define SIPTAG_REQUIRE_STR(s) siptag_require_str, tag_str_v(s)
02466
02467 SOFIAPUBVAR tag_typedef_t siptag_require_str;
02468
02473 #define SIPTAG_REQUIRE_STR_REF(x) siptag_require_str_ref, tag_str_vr(&(x))
02474 SOFIAPUBVAR tag_typedef_t siptag_require_str_ref;
02475
02476 #if SU_HAVE_INLINE
02477 static inline tag_value_t
02478 siptag_require_v(sip_require_t const *v)
02479 { return (tag_value_t)v; }
02480 static inline tag_value_t
02481 siptag_require_vr(sip_require_t const **vp)
02482 { return (tag_value_t)vp; }
02483 #else
02484 #define siptag_require_v(v) (tag_value_t)(v)
02485 #define siptag_require_vr(vp) (tag_value_t)(vp)
02486 #endif
02487
02503 #define SIPTAG_SUPPORTED(x) siptag_supported, siptag_supported_v(x)
02504
02505 SOFIAPUBVAR tag_typedef_t siptag_supported;
02506
02511 #define SIPTAG_SUPPORTED_REF(x) siptag_supported_ref, siptag_supported_vr(&(x))
02512 SOFIAPUBVAR tag_typedef_t siptag_supported_ref;
02513
02533 #define SIPTAG_SUPPORTED_STR(s) siptag_supported_str, tag_str_v(s)
02534
02535 SOFIAPUBVAR tag_typedef_t siptag_supported_str;
02536
02541 #define SIPTAG_SUPPORTED_STR_REF(x) siptag_supported_str_ref, tag_str_vr(&(x))
02542 SOFIAPUBVAR tag_typedef_t siptag_supported_str_ref;
02543
02544 #if SU_HAVE_INLINE
02545 static inline tag_value_t
02546 siptag_supported_v(sip_supported_t const *v)
02547 { return (tag_value_t)v; }
02548 static inline tag_value_t
02549 siptag_supported_vr(sip_supported_t const **vp)
02550 { return (tag_value_t)vp; }
02551 #else
02552 #define siptag_supported_v(v) (tag_value_t)(v)
02553 #define siptag_supported_vr(vp) (tag_value_t)(vp)
02554 #endif
02555
02571 #define SIPTAG_UNSUPPORTED(x) siptag_unsupported, siptag_unsupported_v(x)
02572
02573 SOFIAPUBVAR tag_typedef_t siptag_unsupported;
02574
02579 #define SIPTAG_UNSUPPORTED_REF(x) siptag_unsupported_ref, siptag_unsupported_vr(&(x))
02580 SOFIAPUBVAR tag_typedef_t siptag_unsupported_ref;
02581
02601 #define SIPTAG_UNSUPPORTED_STR(s) siptag_unsupported_str, tag_str_v(s)
02602
02603 SOFIAPUBVAR tag_typedef_t siptag_unsupported_str;
02604
02609 #define SIPTAG_UNSUPPORTED_STR_REF(x) siptag_unsupported_str_ref, tag_str_vr(&(x))
02610 SOFIAPUBVAR tag_typedef_t siptag_unsupported_str_ref;
02611
02612 #if SU_HAVE_INLINE
02613 static inline tag_value_t
02614 siptag_unsupported_v(sip_unsupported_t const *v)
02615 { return (tag_value_t)v; }
02616 static inline tag_value_t
02617 siptag_unsupported_vr(sip_unsupported_t const **vp)
02618 { return (tag_value_t)vp; }
02619 #else
02620 #define siptag_unsupported_v(v) (tag_value_t)(v)
02621 #define siptag_unsupported_vr(vp) (tag_value_t)(vp)
02622 #endif
02623
02639 #define SIPTAG_EVENT(x) siptag_event, siptag_event_v(x)
02640
02641 SOFIAPUBVAR tag_typedef_t siptag_event;
02642
02647 #define SIPTAG_EVENT_REF(x) siptag_event_ref, siptag_event_vr(&(x))
02648 SOFIAPUBVAR tag_typedef_t siptag_event_ref;
02649
02669 #define SIPTAG_EVENT_STR(s) siptag_event_str, tag_str_v(s)
02670
02671 SOFIAPUBVAR tag_typedef_t siptag_event_str;
02672
02677 #define SIPTAG_EVENT_STR_REF(x) siptag_event_str_ref, tag_str_vr(&(x))
02678 SOFIAPUBVAR tag_typedef_t siptag_event_str_ref;
02679
02680 #if SU_HAVE_INLINE
02681 static inline tag_value_t
02682 siptag_event_v(sip_event_t const *v)
02683 { return (tag_value_t)v; }
02684 static inline tag_value_t
02685 siptag_event_vr(sip_event_t const **vp)
02686 { return (tag_value_t)vp; }
02687 #else
02688 #define siptag_event_v(v) (tag_value_t)(v)
02689 #define siptag_event_vr(vp) (tag_value_t)(vp)
02690 #endif
02691
02707 #define SIPTAG_ALLOW_EVENTS(x) siptag_allow_events, siptag_allow_events_v(x)
02708
02709 SOFIAPUBVAR tag_typedef_t siptag_allow_events;
02710
02715 #define SIPTAG_ALLOW_EVENTS_REF(x) siptag_allow_events_ref, siptag_allow_events_vr(&(x))
02716 SOFIAPUBVAR tag_typedef_t siptag_allow_events_ref;
02717
02737 #define SIPTAG_ALLOW_EVENTS_STR(s) siptag_allow_events_str, tag_str_v(s)
02738
02739 SOFIAPUBVAR tag_typedef_t siptag_allow_events_str;
02740
02745 #define SIPTAG_ALLOW_EVENTS_STR_REF(x) siptag_allow_events_str_ref, tag_str_vr(&(x))
02746 SOFIAPUBVAR tag_typedef_t siptag_allow_events_str_ref;
02747
02748 #if SU_HAVE_INLINE
02749 static inline tag_value_t
02750 siptag_allow_events_v(sip_allow_events_t const *v)
02751 { return (tag_value_t)v; }
02752 static inline tag_value_t
02753 siptag_allow_events_vr(sip_allow_events_t const **vp)
02754 { return (tag_value_t)vp; }
02755 #else
02756 #define siptag_allow_events_v(v) (tag_value_t)(v)
02757 #define siptag_allow_events_vr(vp) (tag_value_t)(vp)
02758 #endif
02759
02775 #define SIPTAG_SUBSCRIPTION_STATE(x) siptag_subscription_state, siptag_subscription_state_v(x)
02776
02777 SOFIAPUBVAR tag_typedef_t siptag_subscription_state;
02778
02783 #define SIPTAG_SUBSCRIPTION_STATE_REF(x) siptag_subscription_state_ref, siptag_subscription_state_vr(&(x))
02784 SOFIAPUBVAR tag_typedef_t siptag_subscription_state_ref;
02785
02805 #define SIPTAG_SUBSCRIPTION_STATE_STR(s) siptag_subscription_state_str, tag_str_v(s)
02806
02807 SOFIAPUBVAR tag_typedef_t siptag_subscription_state_str;
02808
02813 #define SIPTAG_SUBSCRIPTION_STATE_STR_REF(x) siptag_subscription_state_str_ref, tag_str_vr(&(x))
02814 SOFIAPUBVAR tag_typedef_t siptag_subscription_state_str_ref;
02815
02816 #if SU_HAVE_INLINE
02817 static inline tag_value_t
02818 siptag_subscription_state_v(sip_subscription_state_t const *v)
02819 { return (tag_value_t)v; }
02820 static inline tag_value_t
02821 siptag_subscription_state_vr(sip_subscription_state_t const **vp)
02822 { return (tag_value_t)vp; }
02823 #else
02824 #define siptag_subscription_state_v(v) (tag_value_t)(v)
02825 #define siptag_subscription_state_vr(vp) (tag_value_t)(vp)
02826 #endif
02827
02843 #define SIPTAG_PROXY_AUTHENTICATE(x) siptag_proxy_authenticate, siptag_proxy_authenticate_v(x)
02844
02845 SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate;
02846
02851 #define SIPTAG_PROXY_AUTHENTICATE_REF(x) siptag_proxy_authenticate_ref, siptag_proxy_authenticate_vr(&(x))
02852 SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate_ref;
02853
02873 #define SIPTAG_PROXY_AUTHENTICATE_STR(s) siptag_proxy_authenticate_str, tag_str_v(s)
02874
02875 SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate_str;
02876
02881 #define SIPTAG_PROXY_AUTHENTICATE_STR_REF(x) siptag_proxy_authenticate_str_ref, tag_str_vr(&(x))
02882 SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate_str_ref;
02883
02884 #if SU_HAVE_INLINE
02885 static inline tag_value_t
02886 siptag_proxy_authenticate_v(sip_proxy_authenticate_t const *v)
02887 { return (tag_value_t)v; }
02888 static inline tag_value_t
02889 siptag_proxy_authenticate_vr(sip_proxy_authenticate_t const **vp)
02890 { return (tag_value_t)vp; }
02891 #else
02892 #define siptag_proxy_authenticate_v(v) (tag_value_t)(v)
02893 #define siptag_proxy_authenticate_vr(vp) (tag_value_t)(vp)
02894 #endif
02895
02911 #define SIPTAG_PROXY_AUTHENTICATION_INFO(x) siptag_proxy_authentication_info, siptag_proxy_authentication_info_v(x)
02912
02913 SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info;
02914
02919 #define SIPTAG_PROXY_AUTHENTICATION_INFO_REF(x) siptag_proxy_authentication_info_ref, siptag_proxy_authentication_info_vr(&(x))
02920 SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info_ref;
02921
02941 #define SIPTAG_PROXY_AUTHENTICATION_INFO_STR(s) siptag_proxy_authentication_info_str, tag_str_v(s)
02942
02943 SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info_str;
02944
02949 #define SIPTAG_PROXY_AUTHENTICATION_INFO_STR_REF(x) siptag_proxy_authentication_info_str_ref, tag_str_vr(&(x))
02950 SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info_str_ref;
02951
02952 #if SU_HAVE_INLINE
02953 static inline tag_value_t
02954 siptag_proxy_authentication_info_v(sip_proxy_authentication_info_t const *v)
02955 { return (tag_value_t)v; }
02956 static inline tag_value_t
02957 siptag_proxy_authentication_info_vr(sip_proxy_authentication_info_t const **vp)
02958 { return (tag_value_t)vp; }
02959 #else
02960 #define siptag_proxy_authentication_info_v(v) (tag_value_t)(v)
02961 #define siptag_proxy_authentication_info_vr(vp) (tag_value_t)(vp)
02962 #endif
02963
02979 #define SIPTAG_PROXY_AUTHORIZATION(x) siptag_proxy_authorization, siptag_proxy_authorization_v(x)
02980
02981 SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization;
02982
02987 #define SIPTAG_PROXY_AUTHORIZATION_REF(x) siptag_proxy_authorization_ref, siptag_proxy_authorization_vr(&(x))
02988 SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization_ref;
02989
03009 #define SIPTAG_PROXY_AUTHORIZATION_STR(s) siptag_proxy_authorization_str, tag_str_v(s)
03010
03011 SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization_str;
03012
03017 #define SIPTAG_PROXY_AUTHORIZATION_STR_REF(x) siptag_proxy_authorization_str_ref, tag_str_vr(&(x))
03018 SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization_str_ref;
03019
03020 #if SU_HAVE_INLINE
03021 static inline tag_value_t
03022 siptag_proxy_authorization_v(sip_proxy_authorization_t const *v)
03023 { return (tag_value_t)v; }
03024 static inline tag_value_t
03025 siptag_proxy_authorization_vr(sip_proxy_authorization_t const **vp)
03026 { return (tag_value_t)vp; }
03027 #else
03028 #define siptag_proxy_authorization_v(v) (tag_value_t)(v)
03029 #define siptag_proxy_authorization_vr(vp) (tag_value_t)(vp)
03030 #endif
03031
03047 #define SIPTAG_AUTHORIZATION(x) siptag_authorization, siptag_authorization_v(x)
03048
03049 SOFIAPUBVAR tag_typedef_t siptag_authorization;
03050
03055 #define SIPTAG_AUTHORIZATION_REF(x) siptag_authorization_ref, siptag_authorization_vr(&(x))
03056 SOFIAPUBVAR tag_typedef_t siptag_authorization_ref;
03057
03077 #define SIPTAG_AUTHORIZATION_STR(s) siptag_authorization_str, tag_str_v(s)
03078
03079 SOFIAPUBVAR tag_typedef_t siptag_authorization_str;
03080
03085 #define SIPTAG_AUTHORIZATION_STR_REF(x) siptag_authorization_str_ref, tag_str_vr(&(x))
03086 SOFIAPUBVAR tag_typedef_t siptag_authorization_str_ref;
03087
03088 #if SU_HAVE_INLINE
03089 static inline tag_value_t
03090 siptag_authorization_v(sip_authorization_t const *v)
03091 { return (tag_value_t)v; }
03092 static inline tag_value_t
03093 siptag_authorization_vr(sip_authorization_t const **vp)
03094 { return (tag_value_t)vp; }
03095 #else
03096 #define siptag_authorization_v(v) (tag_value_t)(v)
03097 #define siptag_authorization_vr(vp) (tag_value_t)(vp)
03098 #endif
03099
03115 #define SIPTAG_WWW_AUTHENTICATE(x) siptag_www_authenticate, siptag_www_authenticate_v(x)
03116
03117 SOFIAPUBVAR tag_typedef_t siptag_www_authenticate;
03118
03123 #define SIPTAG_WWW_AUTHENTICATE_REF(x) siptag_www_authenticate_ref, siptag_www_authenticate_vr(&(x))
03124 SOFIAPUBVAR tag_typedef_t siptag_www_authenticate_ref;
03125
03145 #define SIPTAG_WWW_AUTHENTICATE_STR(s) siptag_www_authenticate_str, tag_str_v(s)
03146
03147 SOFIAPUBVAR tag_typedef_t siptag_www_authenticate_str;
03148
03153 #define SIPTAG_WWW_AUTHENTICATE_STR_REF(x) siptag_www_authenticate_str_ref, tag_str_vr(&(x))
03154 SOFIAPUBVAR tag_typedef_t siptag_www_authenticate_str_ref;
03155
03156 #if SU_HAVE_INLINE
03157 static inline tag_value_t
03158 siptag_www_authenticate_v(sip_www_authenticate_t const *v)
03159 { return (tag_value_t)v; }
03160 static inline tag_value_t
03161 siptag_www_authenticate_vr(sip_www_authenticate_t const **vp)
03162 { return (tag_value_t)vp; }
03163 #else
03164 #define siptag_www_authenticate_v(v) (tag_value_t)(v)
03165 #define siptag_www_authenticate_vr(vp) (tag_value_t)(vp)
03166 #endif
03167
03183 #define SIPTAG_AUTHENTICATION_INFO(x) siptag_authentication_info, siptag_authentication_info_v(x)
03184
03185 SOFIAPUBVAR tag_typedef_t siptag_authentication_info;
03186
03191 #define SIPTAG_AUTHENTICATION_INFO_REF(x) siptag_authentication_info_ref, siptag_authentication_info_vr(&(x))
03192 SOFIAPUBVAR tag_typedef_t siptag_authentication_info_ref;
03193
03213 #define SIPTAG_AUTHENTICATION_INFO_STR(s) siptag_authentication_info_str, tag_str_v(s)
03214
03215 SOFIAPUBVAR tag_typedef_t siptag_authentication_info_str;
03216
03221 #define SIPTAG_AUTHENTICATION_INFO_STR_REF(x) siptag_authentication_info_str_ref, tag_str_vr(&(x))
03222 SOFIAPUBVAR tag_typedef_t siptag_authentication_info_str_ref;
03223
03224 #if SU_HAVE_INLINE
03225 static inline tag_value_t
03226 siptag_authentication_info_v(sip_authentication_info_t const *v)
03227 { return (tag_value_t)v; }
03228 static inline tag_value_t
03229 siptag_authentication_info_vr(sip_authentication_info_t const **vp)
03230 { return (tag_value_t)vp; }
03231 #else
03232 #define siptag_authentication_info_v(v) (tag_value_t)(v)
03233 #define siptag_authentication_info_vr(vp) (tag_value_t)(vp)
03234 #endif
03235
03251 #define SIPTAG_ERROR_INFO(x) siptag_error_info, siptag_error_info_v(x)
03252
03253 SOFIAPUBVAR tag_typedef_t siptag_error_info;
03254
03259 #define SIPTAG_ERROR_INFO_REF(x) siptag_error_info_ref, siptag_error_info_vr(&(x))
03260 SOFIAPUBVAR tag_typedef_t siptag_error_info_ref;
03261
03281 #define SIPTAG_ERROR_INFO_STR(s) siptag_error_info_str, tag_str_v(s)
03282
03283 SOFIAPUBVAR tag_typedef_t siptag_error_info_str;
03284
03289 #define SIPTAG_ERROR_INFO_STR_REF(x) siptag_error_info_str_ref, tag_str_vr(&(x))
03290 SOFIAPUBVAR tag_typedef_t siptag_error_info_str_ref;
03291
03292 #if SU_HAVE_INLINE
03293 static inline tag_value_t
03294 siptag_error_info_v(sip_error_info_t const *v)
03295 { return (tag_value_t)v; }
03296 static inline tag_value_t
03297 siptag_error_info_vr(sip_error_info_t const **vp)
03298 { return (tag_value_t)vp; }
03299 #else
03300 #define siptag_error_info_v(v) (tag_value_t)(v)
03301 #define siptag_error_info_vr(vp) (tag_value_t)(vp)
03302 #endif
03303
03319 #define SIPTAG_WARNING(x) siptag_warning, siptag_warning_v(x)
03320
03321 SOFIAPUBVAR tag_typedef_t siptag_warning;
03322
03327 #define SIPTAG_WARNING_REF(x) siptag_warning_ref, siptag_warning_vr(&(x))
03328 SOFIAPUBVAR tag_typedef_t siptag_warning_ref;
03329
03349 #define SIPTAG_WARNING_STR(s) siptag_warning_str, tag_str_v(s)
03350
03351 SOFIAPUBVAR tag_typedef_t siptag_warning_str;
03352
03357 #define SIPTAG_WARNING_STR_REF(x) siptag_warning_str_ref, tag_str_vr(&(x))
03358 SOFIAPUBVAR tag_typedef_t siptag_warning_str_ref;
03359
03360 #if SU_HAVE_INLINE
03361 static inline tag_value_t
03362 siptag_warning_v(sip_warning_t const *v)
03363 { return (tag_value_t)v; }
03364 static inline tag_value_t
03365 siptag_warning_vr(sip_warning_t const **vp)
03366 { return (tag_value_t)vp; }
03367 #else
03368 #define siptag_warning_v(v) (tag_value_t)(v)
03369 #define siptag_warning_vr(vp) (tag_value_t)(vp)
03370 #endif
03371
03387 #define SIPTAG_REFER_TO(x) siptag_refer_to, siptag_refer_to_v(x)
03388
03389 SOFIAPUBVAR tag_typedef_t siptag_refer_to;
03390
03395 #define SIPTAG_REFER_TO_REF(x) siptag_refer_to_ref, siptag_refer_to_vr(&(x))
03396 SOFIAPUBVAR tag_typedef_t siptag_refer_to_ref;
03397
03417 #define SIPTAG_REFER_TO_STR(s) siptag_refer_to_str, tag_str_v(s)
03418
03419 SOFIAPUBVAR tag_typedef_t siptag_refer_to_str;
03420
03425 #define SIPTAG_REFER_TO_STR_REF(x) siptag_refer_to_str_ref, tag_str_vr(&(x))
03426 SOFIAPUBVAR tag_typedef_t siptag_refer_to_str_ref;
03427
03428 #if SU_HAVE_INLINE
03429 static inline tag_value_t
03430 siptag_refer_to_v(sip_refer_to_t const *v)
03431 { return (tag_value_t)v; }
03432 static inline tag_value_t
03433 siptag_refer_to_vr(sip_refer_to_t const **vp)
03434 { return (tag_value_t)vp; }
03435 #else
03436 #define siptag_refer_to_v(v) (tag_value_t)(v)
03437 #define siptag_refer_to_vr(vp) (tag_value_t)(vp)
03438 #endif
03439
03455 #define SIPTAG_REFERRED_BY(x) siptag_referred_by, siptag_referred_by_v(x)
03456
03457 SOFIAPUBVAR tag_typedef_t siptag_referred_by;
03458
03463 #define SIPTAG_REFERRED_BY_REF(x) siptag_referred_by_ref, siptag_referred_by_vr(&(x))
03464 SOFIAPUBVAR tag_typedef_t siptag_referred_by_ref;
03465
03485 #define SIPTAG_REFERRED_BY_STR(s) siptag_referred_by_str, tag_str_v(s)
03486
03487 SOFIAPUBVAR tag_typedef_t siptag_referred_by_str;
03488
03493 #define SIPTAG_REFERRED_BY_STR_REF(x) siptag_referred_by_str_ref, tag_str_vr(&(x))
03494 SOFIAPUBVAR tag_typedef_t siptag_referred_by_str_ref;
03495
03496 #if SU_HAVE_INLINE
03497 static inline tag_value_t
03498 siptag_referred_by_v(sip_referred_by_t const *v)
03499 { return (tag_value_t)v; }
03500 static inline tag_value_t
03501 siptag_referred_by_vr(sip_referred_by_t const **vp)
03502 { return (tag_value_t)vp; }
03503 #else
03504 #define siptag_referred_by_v(v) (tag_value_t)(v)
03505 #define siptag_referred_by_vr(vp) (tag_value_t)(vp)
03506 #endif
03507
03523 #define SIPTAG_REPLACES(x) siptag_replaces, siptag_replaces_v(x)
03524
03525 SOFIAPUBVAR tag_typedef_t siptag_replaces;
03526
03531 #define SIPTAG_REPLACES_REF(x) siptag_replaces_ref, siptag_replaces_vr(&(x))
03532 SOFIAPUBVAR tag_typedef_t siptag_replaces_ref;
03533
03553 #define SIPTAG_REPLACES_STR(s) siptag_replaces_str, tag_str_v(s)
03554
03555 SOFIAPUBVAR tag_typedef_t siptag_replaces_str;
03556
03561 #define SIPTAG_REPLACES_STR_REF(x) siptag_replaces_str_ref, tag_str_vr(&(x))
03562 SOFIAPUBVAR tag_typedef_t siptag_replaces_str_ref;
03563
03564 #if SU_HAVE_INLINE
03565 static inline tag_value_t
03566 siptag_replaces_v(sip_replaces_t const *v)
03567 { return (tag_value_t)v; }
03568 static inline tag_value_t
03569 siptag_replaces_vr(sip_replaces_t const **vp)
03570 { return (tag_value_t)vp; }
03571 #else
03572 #define siptag_replaces_v(v) (tag_value_t)(v)
03573 #define siptag_replaces_vr(vp) (tag_value_t)(vp)
03574 #endif
03575
03591 #define SIPTAG_SESSION_EXPIRES(x) siptag_session_expires, siptag_session_expires_v(x)
03592
03593 SOFIAPUBVAR tag_typedef_t siptag_session_expires;
03594
03599 #define SIPTAG_SESSION_EXPIRES_REF(x) siptag_session_expires_ref, siptag_session_expires_vr(&(x))
03600 SOFIAPUBVAR tag_typedef_t siptag_session_expires_ref;
03601
03621 #define SIPTAG_SESSION_EXPIRES_STR(s) siptag_session_expires_str, tag_str_v(s)
03622
03623 SOFIAPUBVAR tag_typedef_t siptag_session_expires_str;
03624
03629 #define SIPTAG_SESSION_EXPIRES_STR_REF(x) siptag_session_expires_str_ref, tag_str_vr(&(x))
03630 SOFIAPUBVAR tag_typedef_t siptag_session_expires_str_ref;
03631
03632 #if SU_HAVE_INLINE
03633 static inline tag_value_t
03634 siptag_session_expires_v(sip_session_expires_t const *v)
03635 { return (tag_value_t)v; }
03636 static inline tag_value_t
03637 siptag_session_expires_vr(sip_session_expires_t const **vp)
03638 { return (tag_value_t)vp; }
03639 #else
03640 #define siptag_session_expires_v(v) (tag_value_t)(v)
03641 #define siptag_session_expires_vr(vp) (tag_value_t)(vp)
03642 #endif
03643
03659 #define SIPTAG_MIN_SE(x) siptag_min_se, siptag_min_se_v(x)
03660
03661 SOFIAPUBVAR tag_typedef_t siptag_min_se;
03662
03667 #define SIPTAG_MIN_SE_REF(x) siptag_min_se_ref, siptag_min_se_vr(&(x))
03668 SOFIAPUBVAR tag_typedef_t siptag_min_se_ref;
03669
03689 #define SIPTAG_MIN_SE_STR(s) siptag_min_se_str, tag_str_v(s)
03690
03691 SOFIAPUBVAR tag_typedef_t siptag_min_se_str;
03692
03697 #define SIPTAG_MIN_SE_STR_REF(x) siptag_min_se_str_ref, tag_str_vr(&(x))
03698 SOFIAPUBVAR tag_typedef_t siptag_min_se_str_ref;
03699
03700 #if SU_HAVE_INLINE
03701 static inline tag_value_t
03702 siptag_min_se_v(sip_min_se_t const *v)
03703 { return (tag_value_t)v; }
03704 static inline tag_value_t
03705 siptag_min_se_vr(sip_min_se_t const **vp)
03706 { return (tag_value_t)vp; }
03707 #else
03708 #define siptag_min_se_v(v) (tag_value_t)(v)
03709 #define siptag_min_se_vr(vp) (tag_value_t)(vp)
03710 #endif
03711
03727 #define SIPTAG_PATH(x) siptag_path, siptag_path_v(x)
03728
03729 SOFIAPUBVAR tag_typedef_t siptag_path;
03730
03735 #define SIPTAG_PATH_REF(x) siptag_path_ref, siptag_path_vr(&(x))
03736 SOFIAPUBVAR tag_typedef_t siptag_path_ref;
03737
03757 #define SIPTAG_PATH_STR(s) siptag_path_str, tag_str_v(s)
03758
03759 SOFIAPUBVAR tag_typedef_t siptag_path_str;
03760
03765 #define SIPTAG_PATH_STR_REF(x) siptag_path_str_ref, tag_str_vr(&(x))
03766 SOFIAPUBVAR tag_typedef_t siptag_path_str_ref;
03767
03768 #if SU_HAVE_INLINE
03769 static inline tag_value_t
03770 siptag_path_v(sip_path_t const *v)
03771 { return (tag_value_t)v; }
03772 static inline tag_value_t
03773 siptag_path_vr(sip_path_t const **vp)
03774 { return (tag_value_t)vp; }
03775 #else
03776 #define siptag_path_v(v) (tag_value_t)(v)
03777 #define siptag_path_vr(vp) (tag_value_t)(vp)
03778 #endif
03779
03795 #define SIPTAG_SERVICE_ROUTE(x) siptag_service_route, siptag_service_route_v(x)
03796
03797 SOFIAPUBVAR tag_typedef_t siptag_service_route;
03798
03803 #define SIPTAG_SERVICE_ROUTE_REF(x) siptag_service_route_ref, siptag_service_route_vr(&(x))
03804 SOFIAPUBVAR tag_typedef_t siptag_service_route_ref;
03805
03825 #define SIPTAG_SERVICE_ROUTE_STR(s) siptag_service_route_str, tag_str_v(s)
03826
03827 SOFIAPUBVAR tag_typedef_t siptag_service_route_str;
03828
03833 #define SIPTAG_SERVICE_ROUTE_STR_REF(x) siptag_service_route_str_ref, tag_str_vr(&(x))
03834 SOFIAPUBVAR tag_typedef_t siptag_service_route_str_ref;
03835
03836 #if SU_HAVE_INLINE
03837 static inline tag_value_t
03838 siptag_service_route_v(sip_service_route_t const *v)
03839 { return (tag_value_t)v; }
03840 static inline tag_value_t
03841 siptag_service_route_vr(sip_service_route_t const **vp)
03842 { return (tag_value_t)vp; }
03843 #else
03844 #define siptag_service_route_v(v) (tag_value_t)(v)
03845 #define siptag_service_route_vr(vp) (tag_value_t)(vp)
03846 #endif
03847
03863 #define SIPTAG_REASON(x) siptag_reason, siptag_reason_v(x)
03864
03865 SOFIAPUBVAR tag_typedef_t siptag_reason;
03866
03871 #define SIPTAG_REASON_REF(x) siptag_reason_ref, siptag_reason_vr(&(x))
03872 SOFIAPUBVAR tag_typedef_t siptag_reason_ref;
03873
03893 #define SIPTAG_REASON_STR(s) siptag_reason_str, tag_str_v(s)
03894
03895 SOFIAPUBVAR tag_typedef_t siptag_reason_str;
03896
03901 #define SIPTAG_REASON_STR_REF(x) siptag_reason_str_ref, tag_str_vr(&(x))
03902 SOFIAPUBVAR tag_typedef_t siptag_reason_str_ref;
03903
03904 #if SU_HAVE_INLINE
03905 static inline tag_value_t
03906 siptag_reason_v(sip_reason_t const *v)
03907 { return (tag_value_t)v; }
03908 static inline tag_value_t
03909 siptag_reason_vr(sip_reason_t const **vp)
03910 { return (tag_value_t)vp; }
03911 #else
03912 #define siptag_reason_v(v) (tag_value_t)(v)
03913 #define siptag_reason_vr(vp) (tag_value_t)(vp)
03914 #endif
03915
03931 #define SIPTAG_SECURITY_CLIENT(x) siptag_security_client, siptag_security_client_v(x)
03932
03933 SOFIAPUBVAR tag_typedef_t siptag_security_client;
03934
03939 #define SIPTAG_SECURITY_CLIENT_REF(x) siptag_security_client_ref, siptag_security_client_vr(&(x))
03940 SOFIAPUBVAR tag_typedef_t siptag_security_client_ref;
03941
03961 #define SIPTAG_SECURITY_CLIENT_STR(s) siptag_security_client_str, tag_str_v(s)
03962
03963 SOFIAPUBVAR tag_typedef_t siptag_security_client_str;
03964
03969 #define SIPTAG_SECURITY_CLIENT_STR_REF(x) siptag_security_client_str_ref, tag_str_vr(&(x))
03970 SOFIAPUBVAR tag_typedef_t siptag_security_client_str_ref;
03971
03972 #if SU_HAVE_INLINE
03973 static inline tag_value_t
03974 siptag_security_client_v(sip_security_client_t const *v)
03975 { return (tag_value_t)v; }
03976 static inline tag_value_t
03977 siptag_security_client_vr(sip_security_client_t const **vp)
03978 { return (tag_value_t)vp; }
03979 #else
03980 #define siptag_security_client_v(v) (tag_value_t)(v)
03981 #define siptag_security_client_vr(vp) (tag_value_t)(vp)
03982 #endif
03983
03999 #define SIPTAG_SECURITY_SERVER(x) siptag_security_server, siptag_security_server_v(x)
04000
04001 SOFIAPUBVAR tag_typedef_t siptag_security_server;
04002
04007 #define SIPTAG_SECURITY_SERVER_REF(x) siptag_security_server_ref, siptag_security_server_vr(&(x))
04008 SOFIAPUBVAR tag_typedef_t siptag_security_server_ref;
04009
04029 #define SIPTAG_SECURITY_SERVER_STR(s) siptag_security_server_str, tag_str_v(s)
04030
04031 SOFIAPUBVAR tag_typedef_t siptag_security_server_str;
04032
04037 #define SIPTAG_SECURITY_SERVER_STR_REF(x) siptag_security_server_str_ref, tag_str_vr(&(x))
04038 SOFIAPUBVAR tag_typedef_t siptag_security_server_str_ref;
04039
04040 #if SU_HAVE_INLINE
04041 static inline tag_value_t
04042 siptag_security_server_v(sip_security_server_t const *v)
04043 { return (tag_value_t)v; }
04044 static inline tag_value_t
04045 siptag_security_server_vr(sip_security_server_t const **vp)
04046 { return (tag_value_t)vp; }
04047 #else
04048 #define siptag_security_server_v(v) (tag_value_t)(v)
04049 #define siptag_security_server_vr(vp) (tag_value_t)(vp)
04050 #endif
04051
04067 #define SIPTAG_SECURITY_VERIFY(x) siptag_security_verify, siptag_security_verify_v(x)
04068
04069 SOFIAPUBVAR tag_typedef_t siptag_security_verify;
04070
04075 #define SIPTAG_SECURITY_VERIFY_REF(x) siptag_security_verify_ref, siptag_security_verify_vr(&(x))
04076 SOFIAPUBVAR tag_typedef_t siptag_security_verify_ref;
04077
04097 #define SIPTAG_SECURITY_VERIFY_STR(s) siptag_security_verify_str, tag_str_v(s)
04098
04099 SOFIAPUBVAR tag_typedef_t siptag_security_verify_str;
04100
04105 #define SIPTAG_SECURITY_VERIFY_STR_REF(x) siptag_security_verify_str_ref, tag_str_vr(&(x))
04106 SOFIAPUBVAR tag_typedef_t siptag_security_verify_str_ref;
04107
04108 #if SU_HAVE_INLINE
04109 static inline tag_value_t
04110 siptag_security_verify_v(sip_security_verify_t const *v)
04111 { return (tag_value_t)v; }
04112 static inline tag_value_t
04113 siptag_security_verify_vr(sip_security_verify_t const **vp)
04114 { return (tag_value_t)vp; }
04115 #else
04116 #define siptag_security_verify_v(v) (tag_value_t)(v)
04117 #define siptag_security_verify_vr(vp) (tag_value_t)(vp)
04118 #endif
04119
04135 #define SIPTAG_PRIVACY(x) siptag_privacy, siptag_privacy_v(x)
04136
04137 SOFIAPUBVAR tag_typedef_t siptag_privacy;
04138
04143 #define SIPTAG_PRIVACY_REF(x) siptag_privacy_ref, siptag_privacy_vr(&(x))
04144 SOFIAPUBVAR tag_typedef_t siptag_privacy_ref;
04145
04165 #define SIPTAG_PRIVACY_STR(s) siptag_privacy_str, tag_str_v(s)
04166
04167 SOFIAPUBVAR tag_typedef_t siptag_privacy_str;
04168
04173 #define SIPTAG_PRIVACY_STR_REF(x) siptag_privacy_str_ref, tag_str_vr(&(x))
04174 SOFIAPUBVAR tag_typedef_t siptag_privacy_str_ref;
04175
04176 #if SU_HAVE_INLINE
04177 static inline tag_value_t
04178 siptag_privacy_v(sip_privacy_t const *v)
04179 { return (tag_value_t)v; }
04180 static inline tag_value_t
04181 siptag_privacy_vr(sip_privacy_t const **vp)
04182 { return (tag_value_t)vp; }
04183 #else
04184 #define siptag_privacy_v(v) (tag_value_t)(v)
04185 #define siptag_privacy_vr(vp) (tag_value_t)(vp)
04186 #endif
04187
04203 #define SIPTAG_ETAG(x) siptag_etag, siptag_etag_v(x)
04204
04205 SOFIAPUBVAR tag_typedef_t siptag_etag;
04206
04211 #define SIPTAG_ETAG_REF(x) siptag_etag_ref, siptag_etag_vr(&(x))
04212 SOFIAPUBVAR tag_typedef_t siptag_etag_ref;
04213
04233 #define SIPTAG_ETAG_STR(s) siptag_etag_str, tag_str_v(s)
04234
04235 SOFIAPUBVAR tag_typedef_t siptag_etag_str;
04236
04241 #define SIPTAG_ETAG_STR_REF(x) siptag_etag_str_ref, tag_str_vr(&(x))
04242 SOFIAPUBVAR tag_typedef_t siptag_etag_str_ref;
04243
04244 #if SU_HAVE_INLINE
04245 static inline tag_value_t
04246 siptag_etag_v(sip_etag_t const *v)
04247 { return (tag_value_t)v; }
04248 static inline tag_value_t
04249 siptag_etag_vr(sip_etag_t const **vp)
04250 { return (tag_value_t)vp; }
04251 #else
04252 #define siptag_etag_v(v) (tag_value_t)(v)
04253 #define siptag_etag_vr(vp) (tag_value_t)(vp)
04254 #endif
04255
04271 #define SIPTAG_IF_MATCH(x) siptag_if_match, siptag_if_match_v(x)
04272
04273 SOFIAPUBVAR tag_typedef_t siptag_if_match;
04274
04279 #define SIPTAG_IF_MATCH_REF(x) siptag_if_match_ref, siptag_if_match_vr(&(x))
04280 SOFIAPUBVAR tag_typedef_t siptag_if_match_ref;
04281
04301 #define SIPTAG_IF_MATCH_STR(s) siptag_if_match_str, tag_str_v(s)
04302
04303 SOFIAPUBVAR tag_typedef_t siptag_if_match_str;
04304
04309 #define SIPTAG_IF_MATCH_STR_REF(x) siptag_if_match_str_ref, tag_str_vr(&(x))
04310 SOFIAPUBVAR tag_typedef_t siptag_if_match_str_ref;
04311
04312 #if SU_HAVE_INLINE
04313 static inline tag_value_t
04314 siptag_if_match_v(sip_if_match_t const *v)
04315 { return (tag_value_t)v; }
04316 static inline tag_value_t
04317 siptag_if_match_vr(sip_if_match_t const **vp)
04318 { return (tag_value_t)vp; }
04319 #else
04320 #define siptag_if_match_v(v) (tag_value_t)(v)
04321 #define siptag_if_match_vr(vp) (tag_value_t)(vp)
04322 #endif
04323
04339 #define SIPTAG_MIME_VERSION(x) siptag_mime_version, siptag_mime_version_v(x)
04340
04341 SOFIAPUBVAR tag_typedef_t siptag_mime_version;
04342
04347 #define SIPTAG_MIME_VERSION_REF(x) siptag_mime_version_ref, siptag_mime_version_vr(&(x))
04348 SOFIAPUBVAR tag_typedef_t siptag_mime_version_ref;
04349
04369 #define SIPTAG_MIME_VERSION_STR(s) siptag_mime_version_str, tag_str_v(s)
04370
04371 SOFIAPUBVAR tag_typedef_t siptag_mime_version_str;
04372
04377 #define SIPTAG_MIME_VERSION_STR_REF(x) siptag_mime_version_str_ref, tag_str_vr(&(x))
04378 SOFIAPUBVAR tag_typedef_t siptag_mime_version_str_ref;
04379
04380 #if SU_HAVE_INLINE
04381 static inline tag_value_t
04382 siptag_mime_version_v(sip_mime_version_t const *v)
04383 { return (tag_value_t)v; }
04384 static inline tag_value_t
04385 siptag_mime_version_vr(sip_mime_version_t const **vp)
04386 { return (tag_value_t)vp; }
04387 #else
04388 #define siptag_mime_version_v(v) (tag_value_t)(v)
04389 #define siptag_mime_version_vr(vp) (tag_value_t)(vp)
04390 #endif
04391
04407 #define SIPTAG_CONTENT_TYPE(x) siptag_content_type, siptag_content_type_v(x)
04408
04409 SOFIAPUBVAR tag_typedef_t siptag_content_type;
04410
04415 #define SIPTAG_CONTENT_TYPE_REF(x) siptag_content_type_ref, siptag_content_type_vr(&(x))
04416 SOFIAPUBVAR tag_typedef_t siptag_content_type_ref;
04417
04437 #define SIPTAG_CONTENT_TYPE_STR(s) siptag_content_type_str, tag_str_v(s)
04438
04439 SOFIAPUBVAR tag_typedef_t siptag_content_type_str;
04440
04445 #define SIPTAG_CONTENT_TYPE_STR_REF(x) siptag_content_type_str_ref, tag_str_vr(&(x))
04446 SOFIAPUBVAR tag_typedef_t siptag_content_type_str_ref;
04447
04448 #if SU_HAVE_INLINE
04449 static inline tag_value_t
04450 siptag_content_type_v(sip_content_type_t const *v)
04451 { return (tag_value_t)v; }
04452 static inline tag_value_t
04453 siptag_content_type_vr(sip_content_type_t const **vp)
04454 { return (tag_value_t)vp; }
04455 #else
04456 #define siptag_content_type_v(v) (tag_value_t)(v)
04457 #define siptag_content_type_vr(vp) (tag_value_t)(vp)
04458 #endif
04459
04475 #define SIPTAG_CONTENT_ENCODING(x) siptag_content_encoding, siptag_content_encoding_v(x)
04476
04477 SOFIAPUBVAR tag_typedef_t siptag_content_encoding;
04478
04483 #define SIPTAG_CONTENT_ENCODING_REF(x) siptag_content_encoding_ref, siptag_content_encoding_vr(&(x))
04484 SOFIAPUBVAR tag_typedef_t siptag_content_encoding_ref;
04485
04505 #define SIPTAG_CONTENT_ENCODING_STR(s) siptag_content_encoding_str, tag_str_v(s)
04506
04507 SOFIAPUBVAR tag_typedef_t siptag_content_encoding_str;
04508
04513 #define SIPTAG_CONTENT_ENCODING_STR_REF(x) siptag_content_encoding_str_ref, tag_str_vr(&(x))
04514 SOFIAPUBVAR tag_typedef_t siptag_content_encoding_str_ref;
04515
04516 #if SU_HAVE_INLINE
04517 static inline tag_value_t
04518 siptag_content_encoding_v(sip_content_encoding_t const *v)
04519 { return (tag_value_t)v; }
04520 static inline tag_value_t
04521 siptag_content_encoding_vr(sip_content_encoding_t const **vp)
04522 { return (tag_value_t)vp; }
04523 #else
04524 #define siptag_content_encoding_v(v) (tag_value_t)(v)
04525 #define siptag_content_encoding_vr(vp) (tag_value_t)(vp)
04526 #endif
04527
04543 #define SIPTAG_CONTENT_LANGUAGE(x) siptag_content_language, siptag_content_language_v(x)
04544
04545 SOFIAPUBVAR tag_typedef_t siptag_content_language;
04546
04551 #define SIPTAG_CONTENT_LANGUAGE_REF(x) siptag_content_language_ref, siptag_content_language_vr(&(x))
04552 SOFIAPUBVAR tag_typedef_t siptag_content_language_ref;
04553
04573 #define SIPTAG_CONTENT_LANGUAGE_STR(s) siptag_content_language_str, tag_str_v(s)
04574
04575 SOFIAPUBVAR tag_typedef_t siptag_content_language_str;
04576
04581 #define SIPTAG_CONTENT_LANGUAGE_STR_REF(x) siptag_content_language_str_ref, tag_str_vr(&(x))
04582 SOFIAPUBVAR tag_typedef_t siptag_content_language_str_ref;
04583
04584 #if SU_HAVE_INLINE
04585 static inline tag_value_t
04586 siptag_content_language_v(sip_content_language_t const *v)
04587 { return (tag_value_t)v; }
04588 static inline tag_value_t
04589 siptag_content_language_vr(sip_content_language_t const **vp)
04590 { return (tag_value_t)vp; }
04591 #else
04592 #define siptag_content_language_v(v) (tag_value_t)(v)
04593 #define siptag_content_language_vr(vp) (tag_value_t)(vp)
04594 #endif
04595
04611 #define SIPTAG_CONTENT_DISPOSITION(x) siptag_content_disposition, siptag_content_disposition_v(x)
04612
04613 SOFIAPUBVAR tag_typedef_t siptag_content_disposition;
04614
04619 #define SIPTAG_CONTENT_DISPOSITION_REF(x) siptag_content_disposition_ref, siptag_content_disposition_vr(&(x))
04620 SOFIAPUBVAR tag_typedef_t siptag_content_disposition_ref;
04621
04641 #define SIPTAG_CONTENT_DISPOSITION_STR(s) siptag_content_disposition_str, tag_str_v(s)
04642
04643 SOFIAPUBVAR tag_typedef_t siptag_content_disposition_str;
04644
04649 #define SIPTAG_CONTENT_DISPOSITION_STR_REF(x) siptag_content_disposition_str_ref, tag_str_vr(&(x))
04650 SOFIAPUBVAR tag_typedef_t siptag_content_disposition_str_ref;
04651
04652 #if SU_HAVE_INLINE
04653 static inline tag_value_t
04654 siptag_content_disposition_v(sip_content_disposition_t const *v)
04655 { return (tag_value_t)v; }
04656 static inline tag_value_t
04657 siptag_content_disposition_vr(sip_content_disposition_t const **vp)
04658 { return (tag_value_t)vp; }
04659 #else
04660 #define siptag_content_disposition_v(v) (tag_value_t)(v)
04661 #define siptag_content_disposition_vr(vp) (tag_value_t)(vp)
04662 #endif
04663
04679 #define SIPTAG_CONTENT_LENGTH(x) siptag_content_length, siptag_content_length_v(x)
04680
04681 SOFIAPUBVAR tag_typedef_t siptag_content_length;
04682
04687 #define SIPTAG_CONTENT_LENGTH_REF(x) siptag_content_length_ref, siptag_content_length_vr(&(x))
04688 SOFIAPUBVAR tag_typedef_t siptag_content_length_ref;
04689
04709 #define SIPTAG_CONTENT_LENGTH_STR(s) siptag_content_length_str, tag_str_v(s)
04710
04711 SOFIAPUBVAR tag_typedef_t siptag_content_length_str;
04712
04717 #define SIPTAG_CONTENT_LENGTH_STR_REF(x) siptag_content_length_str_ref, tag_str_vr(&(x))
04718 SOFIAPUBVAR tag_typedef_t siptag_content_length_str_ref;
04719
04720 #if SU_HAVE_INLINE
04721 static inline tag_value_t
04722 siptag_content_length_v(sip_content_length_t const *v)
04723 { return (tag_value_t)v; }
04724 static inline tag_value_t
04725 siptag_content_length_vr(sip_content_length_t const **vp)
04726 { return (tag_value_t)vp; }
04727 #else
04728 #define siptag_content_length_v(v) (tag_value_t)(v)
04729 #define siptag_content_length_vr(vp) (tag_value_t)(vp)
04730 #endif
04731
04747 #define SIPTAG_UNKNOWN(x) siptag_unknown, siptag_unknown_v(x)
04748
04749 SOFIAPUBVAR tag_typedef_t siptag_unknown;
04750
04755 #define SIPTAG_UNKNOWN_REF(x) siptag_unknown_ref, siptag_unknown_vr(&(x))
04756 SOFIAPUBVAR tag_typedef_t siptag_unknown_ref;
04757
04777 #define SIPTAG_UNKNOWN_STR(s) siptag_unknown_str, tag_str_v(s)
04778
04779 SOFIAPUBVAR tag_typedef_t siptag_unknown_str;
04780
04785 #define SIPTAG_UNKNOWN_STR_REF(x) siptag_unknown_str_ref, tag_str_vr(&(x))
04786 SOFIAPUBVAR tag_typedef_t siptag_unknown_str_ref;
04787
04788 #if SU_HAVE_INLINE
04789 static inline tag_value_t
04790 siptag_unknown_v(sip_unknown_t const *v)
04791 { return (tag_value_t)v; }
04792 static inline tag_value_t
04793 siptag_unknown_vr(sip_unknown_t const **vp)
04794 { return (tag_value_t)vp; }
04795 #else
04796 #define siptag_unknown_v(v) (tag_value_t)(v)
04797 #define siptag_unknown_vr(vp) (tag_value_t)(vp)
04798 #endif
04799
04815 #define SIPTAG_ERROR(x) siptag_error, siptag_error_v(x)
04816
04817 SOFIAPUBVAR tag_typedef_t siptag_error;
04818
04823 #define SIPTAG_ERROR_REF(x) siptag_error_ref, siptag_error_vr(&(x))
04824 SOFIAPUBVAR tag_typedef_t siptag_error_ref;
04825
04845 #define SIPTAG_ERROR_STR(s) siptag_error_str, tag_str_v(s)
04846
04847 SOFIAPUBVAR tag_typedef_t siptag_error_str;
04848
04853 #define SIPTAG_ERROR_STR_REF(x) siptag_error_str_ref, tag_str_vr(&(x))
04854 SOFIAPUBVAR tag_typedef_t siptag_error_str_ref;
04855
04856 #if SU_HAVE_INLINE
04857 static inline tag_value_t
04858 siptag_error_v(sip_error_t const *v)
04859 { return (tag_value_t)v; }
04860 static inline tag_value_t
04861 siptag_error_vr(sip_error_t const **vp)
04862 { return (tag_value_t)vp; }
04863 #else
04864 #define siptag_error_v(v) (tag_value_t)(v)
04865 #define siptag_error_vr(vp) (tag_value_t)(vp)
04866 #endif
04867
04883 #define SIPTAG_SEPARATOR(x) siptag_separator, siptag_separator_v(x)
04884
04885 SOFIAPUBVAR tag_typedef_t siptag_separator;
04886
04891 #define SIPTAG_SEPARATOR_REF(x) siptag_separator_ref, siptag_separator_vr(&(x))
04892 SOFIAPUBVAR tag_typedef_t siptag_separator_ref;
04893
04913 #define SIPTAG_SEPARATOR_STR(s) siptag_separator_str, tag_str_v(s)
04914
04915 SOFIAPUBVAR tag_typedef_t siptag_separator_str;
04916
04921 #define SIPTAG_SEPARATOR_STR_REF(x) siptag_separator_str_ref, tag_str_vr(&(x))
04922 SOFIAPUBVAR tag_typedef_t siptag_separator_str_ref;
04923
04924 #if SU_HAVE_INLINE
04925 static inline tag_value_t
04926 siptag_separator_v(sip_separator_t const *v)
04927 { return (tag_value_t)v; }
04928 static inline tag_value_t
04929 siptag_separator_vr(sip_separator_t const **vp)
04930 { return (tag_value_t)vp; }
04931 #else
04932 #define siptag_separator_v(v) (tag_value_t)(v)
04933 #define siptag_separator_vr(vp) (tag_value_t)(vp)
04934 #endif
04935
04951 #define SIPTAG_PAYLOAD(x) siptag_payload, siptag_payload_v(x)
04952
04953 SOFIAPUBVAR tag_typedef_t siptag_payload;
04954
04959 #define SIPTAG_PAYLOAD_REF(x) siptag_payload_ref, siptag_payload_vr(&(x))
04960 SOFIAPUBVAR tag_typedef_t siptag_payload_ref;
04961
04981 #define SIPTAG_PAYLOAD_STR(s) siptag_payload_str, tag_str_v(s)
04982
04983 SOFIAPUBVAR tag_typedef_t siptag_payload_str;
04984
04989 #define SIPTAG_PAYLOAD_STR_REF(x) siptag_payload_str_ref, tag_str_vr(&(x))
04990 SOFIAPUBVAR tag_typedef_t siptag_payload_str_ref;
04991
04992 #if SU_HAVE_INLINE
04993 static inline tag_value_t
04994 siptag_payload_v(sip_payload_t const *v)
04995 { return (tag_value_t)v; }
04996 static inline tag_value_t
04997 siptag_payload_vr(sip_payload_t const **vp)
04998 { return (tag_value_t)vp; }
04999 #else
05000 #define siptag_payload_v(v) (tag_value_t)(v)
05001 #define siptag_payload_vr(vp) (tag_value_t)(vp)
05002 #endif
05003
05004 SOFIA_END_DECLS
05005 #endif