sip  1.12.11devel
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
sip_tag.h
Go to the documentation of this file.
1 /*
2  * This file is part of the Sofia-SIP package
3  *
4  * Copyright (C) 2005 Nokia Corporation.
5  *
6  * Contact: Pekka Pessi <pekka.pessi@nokia-email.address.hidden>
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public License
10  * as published by the Free Software Foundation; either version 2.1 of
11  * the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful, but
14  * WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with this library; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
21  * 02110-1301 USA
22  *
23  */
24 
25 #ifndef SIP_TAG_H
26 
27 #define SIP_TAG_H
28 
38 #ifndef SU_TAG_H
39 #include <sofia-sip/su_tag.h>
40 #endif
41 #ifndef SU_TAG_CLASS_H
42 #include <sofia-sip/su_tag_class.h>
43 #endif
44 
45 #ifndef SIP_H
46 #include <sofia-sip/sip.h>
47 #endif
48 
49 SOFIA_BEGIN_DECLS
50 
52 #define SIPTAG_P(tt) ((tt)->tt_class == siphdrtag_class)
53 
54 #define SIPTAG_STR_P(tt) ((tt)->tt_class == sipstrtag_class)
55 
56 #define SIPTAG_SIP_P(tt) ((tt)->tt_class == sipmsgtag_class)
57 
59 #define SIPTAGI_P(t) (SIPTAG_P((t)->t_tag))
60 
61 #define SIPTAGI_STR_P(t) (SIPTAG_STR_P((t)->t_tag))
62 
63 #define SIPTAGI_SIP_P(t) (SIPTAG_SIP_P((t)->t_tag))
64 
71 
74 
76 #define SIPTAG_ANY() siptag_any, ((tag_value_t)0)
77 SOFIAPUBVAR tag_typedef_t siptag_any;
78 
80 #define SIPTAG_END() siptag_end, (tag_value_t)0
81 SOFIAPUBVAR tag_typedef_t siptag_end;
82 
92 #define SIPTAG_SIP(x) siptag_sip, siptag_sip_v((x))
93 
96 
97 #define SIPTAG_SIP_REF(x) siptag_sip_ref, siptag_sip_vr(&(x))
98 SOFIAPUBVAR tag_typedef_t siptag_sip_ref;
99 
100 #if SU_INLINE_TAG_CAST
101 su_inline
102 tag_value_t siptag_sip_v(sip_t const *v) { return (tag_value_t)v; }
103 su_inline
104 tag_value_t siptag_sip_vr(sip_t const **vp) { return (tag_value_t)vp; }
105 #else
106 #define siptag_sip_v(v) (tag_value_t)(v)
107 #define siptag_sip_vr(vp) (tag_value_t)(vp)
108 #endif
109 
124 #define SIPTAG_HEADER(x) siptag_header, siptag_header_v((x))
125 
128 
129 #define SIPTAG_HEADER_REF(x) siptag_header_ref, siptag_header_vr(&(x))
130 SOFIAPUBVAR tag_typedef_t siptag_header_ref;
131 
132 #if SU_INLINE_TAG_CAST
134 siptag_header_v(sip_header_t const *v)
135 { return (tag_value_t)v; }
137 siptag_header_vr(sip_header_t const **vp)
138 { return (tag_value_t)vp; }
139 #else
140 #define siptag_header_v(v) (tag_value_t)(v)
141 #define siptag_header_vr(vp) (tag_value_t)(vp)
142 #endif
143 
168 #define SIPTAG_HEADER_STR(s) siptag_header_str, tag_str_v((s))
169 
172 
173 #define SIPTAG_HEADER_STR_REF(s) siptag_header_str_ref, tag_str_vr(&(s))
174 SOFIAPUBVAR tag_typedef_t siptag_header_str_ref;
175 
192 #define SIPTAG_REQUEST(x) siptag_request, siptag_request_v(x)
193 
195 
200 #define SIPTAG_REQUEST_REF(x) siptag_request_ref, siptag_request_vr(&(x))
201 SOFIAPUBVAR tag_typedef_t siptag_request_ref;
202 
223 #define SIPTAG_REQUEST_STR(s) siptag_request_str, tag_str_v(s)
224 
226 
231 #define SIPTAG_REQUEST_STR_REF(x) siptag_request_str_ref, tag_str_vr(&(x))
232 SOFIAPUBVAR tag_typedef_t siptag_request_str_ref;
233 
234 #if SU_INLINE_TAG_CAST
236 siptag_request_v(sip_request_t const *v)
237 { return (tag_value_t)v; }
239 siptag_request_vr(sip_request_t const **vp)
240 { return (tag_value_t)vp; }
241 #else
242 #define siptag_request_v(v) (tag_value_t)(v)
243 #define siptag_request_vr(vp) (tag_value_t)(vp)
244 #endif
245 
262 #define SIPTAG_STATUS(x) siptag_status, siptag_status_v(x)
263 
265 
270 #define SIPTAG_STATUS_REF(x) siptag_status_ref, siptag_status_vr(&(x))
271 SOFIAPUBVAR tag_typedef_t siptag_status_ref;
272 
293 #define SIPTAG_STATUS_STR(s) siptag_status_str, tag_str_v(s)
294 
296 
301 #define SIPTAG_STATUS_STR_REF(x) siptag_status_str_ref, tag_str_vr(&(x))
302 SOFIAPUBVAR tag_typedef_t siptag_status_str_ref;
303 
304 #if SU_INLINE_TAG_CAST
306 siptag_status_v(sip_status_t const *v)
307 { return (tag_value_t)v; }
309 siptag_status_vr(sip_status_t const **vp)
310 { return (tag_value_t)vp; }
311 #else
312 #define siptag_status_v(v) (tag_value_t)(v)
313 #define siptag_status_vr(vp) (tag_value_t)(vp)
314 #endif
315 
332 #define SIPTAG_VIA(x) siptag_via, siptag_via_v(x)
333 
335 
340 #define SIPTAG_VIA_REF(x) siptag_via_ref, siptag_via_vr(&(x))
341 SOFIAPUBVAR tag_typedef_t siptag_via_ref;
342 
363 #define SIPTAG_VIA_STR(s) siptag_via_str, tag_str_v(s)
364 
366 
371 #define SIPTAG_VIA_STR_REF(x) siptag_via_str_ref, tag_str_vr(&(x))
372 SOFIAPUBVAR tag_typedef_t siptag_via_str_ref;
373 
374 #if SU_INLINE_TAG_CAST
376 siptag_via_v(sip_via_t const *v)
377 { return (tag_value_t)v; }
379 siptag_via_vr(sip_via_t const **vp)
380 { return (tag_value_t)vp; }
381 #else
382 #define siptag_via_v(v) (tag_value_t)(v)
383 #define siptag_via_vr(vp) (tag_value_t)(vp)
384 #endif
385 
402 #define SIPTAG_ROUTE(x) siptag_route, siptag_route_v(x)
403 
405 
410 #define SIPTAG_ROUTE_REF(x) siptag_route_ref, siptag_route_vr(&(x))
411 SOFIAPUBVAR tag_typedef_t siptag_route_ref;
412 
433 #define SIPTAG_ROUTE_STR(s) siptag_route_str, tag_str_v(s)
434 
436 
441 #define SIPTAG_ROUTE_STR_REF(x) siptag_route_str_ref, tag_str_vr(&(x))
442 SOFIAPUBVAR tag_typedef_t siptag_route_str_ref;
443 
444 #if SU_INLINE_TAG_CAST
446 siptag_route_v(sip_route_t const *v)
447 { return (tag_value_t)v; }
449 siptag_route_vr(sip_route_t const **vp)
450 { return (tag_value_t)vp; }
451 #else
452 #define siptag_route_v(v) (tag_value_t)(v)
453 #define siptag_route_vr(vp) (tag_value_t)(vp)
454 #endif
455 
472 #define SIPTAG_RECORD_ROUTE(x) siptag_record_route, siptag_record_route_v(x)
473 
475 
480 #define SIPTAG_RECORD_ROUTE_REF(x) siptag_record_route_ref, siptag_record_route_vr(&(x))
481 SOFIAPUBVAR tag_typedef_t siptag_record_route_ref;
482 
503 #define SIPTAG_RECORD_ROUTE_STR(s) siptag_record_route_str, tag_str_v(s)
504 
506 
511 #define SIPTAG_RECORD_ROUTE_STR_REF(x) siptag_record_route_str_ref, tag_str_vr(&(x))
512 SOFIAPUBVAR tag_typedef_t siptag_record_route_str_ref;
513 
514 #if SU_INLINE_TAG_CAST
516 siptag_record_route_v(sip_record_route_t const *v)
517 { return (tag_value_t)v; }
519 siptag_record_route_vr(sip_record_route_t const **vp)
520 { return (tag_value_t)vp; }
521 #else
522 #define siptag_record_route_v(v) (tag_value_t)(v)
523 #define siptag_record_route_vr(vp) (tag_value_t)(vp)
524 #endif
525 
542 #define SIPTAG_MAX_FORWARDS(x) siptag_max_forwards, siptag_max_forwards_v(x)
543 
545 
550 #define SIPTAG_MAX_FORWARDS_REF(x) siptag_max_forwards_ref, siptag_max_forwards_vr(&(x))
551 SOFIAPUBVAR tag_typedef_t siptag_max_forwards_ref;
552 
573 #define SIPTAG_MAX_FORWARDS_STR(s) siptag_max_forwards_str, tag_str_v(s)
574 
576 
581 #define SIPTAG_MAX_FORWARDS_STR_REF(x) siptag_max_forwards_str_ref, tag_str_vr(&(x))
582 SOFIAPUBVAR tag_typedef_t siptag_max_forwards_str_ref;
583 
584 #if SU_INLINE_TAG_CAST
586 siptag_max_forwards_v(sip_max_forwards_t const *v)
587 { return (tag_value_t)v; }
589 siptag_max_forwards_vr(sip_max_forwards_t const **vp)
590 { return (tag_value_t)vp; }
591 #else
592 #define siptag_max_forwards_v(v) (tag_value_t)(v)
593 #define siptag_max_forwards_vr(vp) (tag_value_t)(vp)
594 #endif
595 
612 #define SIPTAG_PROXY_REQUIRE(x) siptag_proxy_require, siptag_proxy_require_v(x)
613 
615 
620 #define SIPTAG_PROXY_REQUIRE_REF(x) siptag_proxy_require_ref, siptag_proxy_require_vr(&(x))
621 SOFIAPUBVAR tag_typedef_t siptag_proxy_require_ref;
622 
643 #define SIPTAG_PROXY_REQUIRE_STR(s) siptag_proxy_require_str, tag_str_v(s)
644 
646 
651 #define SIPTAG_PROXY_REQUIRE_STR_REF(x) siptag_proxy_require_str_ref, tag_str_vr(&(x))
652 SOFIAPUBVAR tag_typedef_t siptag_proxy_require_str_ref;
653 
654 #if SU_INLINE_TAG_CAST
656 siptag_proxy_require_v(sip_proxy_require_t const *v)
657 { return (tag_value_t)v; }
659 siptag_proxy_require_vr(sip_proxy_require_t const **vp)
660 { return (tag_value_t)vp; }
661 #else
662 #define siptag_proxy_require_v(v) (tag_value_t)(v)
663 #define siptag_proxy_require_vr(vp) (tag_value_t)(vp)
664 #endif
665 
682 #define SIPTAG_FROM(x) siptag_from, siptag_from_v(x)
683 
685 
690 #define SIPTAG_FROM_REF(x) siptag_from_ref, siptag_from_vr(&(x))
691 SOFIAPUBVAR tag_typedef_t siptag_from_ref;
692 
713 #define SIPTAG_FROM_STR(s) siptag_from_str, tag_str_v(s)
714 
716 
721 #define SIPTAG_FROM_STR_REF(x) siptag_from_str_ref, tag_str_vr(&(x))
722 SOFIAPUBVAR tag_typedef_t siptag_from_str_ref;
723 
724 #if SU_INLINE_TAG_CAST
726 siptag_from_v(sip_from_t const *v)
727 { return (tag_value_t)v; }
729 siptag_from_vr(sip_from_t const **vp)
730 { return (tag_value_t)vp; }
731 #else
732 #define siptag_from_v(v) (tag_value_t)(v)
733 #define siptag_from_vr(vp) (tag_value_t)(vp)
734 #endif
735 
752 #define SIPTAG_TO(x) siptag_to, siptag_to_v(x)
753 
755 
760 #define SIPTAG_TO_REF(x) siptag_to_ref, siptag_to_vr(&(x))
761 SOFIAPUBVAR tag_typedef_t siptag_to_ref;
762 
783 #define SIPTAG_TO_STR(s) siptag_to_str, tag_str_v(s)
784 
786 
791 #define SIPTAG_TO_STR_REF(x) siptag_to_str_ref, tag_str_vr(&(x))
792 SOFIAPUBVAR tag_typedef_t siptag_to_str_ref;
793 
794 #if SU_INLINE_TAG_CAST
796 siptag_to_v(sip_to_t const *v)
797 { return (tag_value_t)v; }
799 siptag_to_vr(sip_to_t const **vp)
800 { return (tag_value_t)vp; }
801 #else
802 #define siptag_to_v(v) (tag_value_t)(v)
803 #define siptag_to_vr(vp) (tag_value_t)(vp)
804 #endif
805 
822 #define SIPTAG_CALL_ID(x) siptag_call_id, siptag_call_id_v(x)
823 
825 
830 #define SIPTAG_CALL_ID_REF(x) siptag_call_id_ref, siptag_call_id_vr(&(x))
831 SOFIAPUBVAR tag_typedef_t siptag_call_id_ref;
832 
853 #define SIPTAG_CALL_ID_STR(s) siptag_call_id_str, tag_str_v(s)
854 
856 
861 #define SIPTAG_CALL_ID_STR_REF(x) siptag_call_id_str_ref, tag_str_vr(&(x))
862 SOFIAPUBVAR tag_typedef_t siptag_call_id_str_ref;
863 
864 #if SU_INLINE_TAG_CAST
866 siptag_call_id_v(sip_call_id_t const *v)
867 { return (tag_value_t)v; }
869 siptag_call_id_vr(sip_call_id_t const **vp)
870 { return (tag_value_t)vp; }
871 #else
872 #define siptag_call_id_v(v) (tag_value_t)(v)
873 #define siptag_call_id_vr(vp) (tag_value_t)(vp)
874 #endif
875 
892 #define SIPTAG_CSEQ(x) siptag_cseq, siptag_cseq_v(x)
893 
895 
900 #define SIPTAG_CSEQ_REF(x) siptag_cseq_ref, siptag_cseq_vr(&(x))
901 SOFIAPUBVAR tag_typedef_t siptag_cseq_ref;
902 
923 #define SIPTAG_CSEQ_STR(s) siptag_cseq_str, tag_str_v(s)
924 
926 
931 #define SIPTAG_CSEQ_STR_REF(x) siptag_cseq_str_ref, tag_str_vr(&(x))
932 SOFIAPUBVAR tag_typedef_t siptag_cseq_str_ref;
933 
934 #if SU_INLINE_TAG_CAST
936 siptag_cseq_v(sip_cseq_t const *v)
937 { return (tag_value_t)v; }
939 siptag_cseq_vr(sip_cseq_t const **vp)
940 { return (tag_value_t)vp; }
941 #else
942 #define siptag_cseq_v(v) (tag_value_t)(v)
943 #define siptag_cseq_vr(vp) (tag_value_t)(vp)
944 #endif
945 
962 #define SIPTAG_CONTACT(x) siptag_contact, siptag_contact_v(x)
963 
965 
970 #define SIPTAG_CONTACT_REF(x) siptag_contact_ref, siptag_contact_vr(&(x))
971 SOFIAPUBVAR tag_typedef_t siptag_contact_ref;
972 
993 #define SIPTAG_CONTACT_STR(s) siptag_contact_str, tag_str_v(s)
994 
996 
1001 #define SIPTAG_CONTACT_STR_REF(x) siptag_contact_str_ref, tag_str_vr(&(x))
1002 SOFIAPUBVAR tag_typedef_t siptag_contact_str_ref;
1003 
1004 #if SU_INLINE_TAG_CAST
1006 siptag_contact_v(sip_contact_t const *v)
1007 { return (tag_value_t)v; }
1009 siptag_contact_vr(sip_contact_t const **vp)
1010 { return (tag_value_t)vp; }
1011 #else
1012 #define siptag_contact_v(v) (tag_value_t)(v)
1013 #define siptag_contact_vr(vp) (tag_value_t)(vp)
1014 #endif
1015 
1032 #define SIPTAG_RSEQ(x) siptag_rseq, siptag_rseq_v(x)
1033 
1035 
1040 #define SIPTAG_RSEQ_REF(x) siptag_rseq_ref, siptag_rseq_vr(&(x))
1041 SOFIAPUBVAR tag_typedef_t siptag_rseq_ref;
1042 
1063 #define SIPTAG_RSEQ_STR(s) siptag_rseq_str, tag_str_v(s)
1064 
1066 
1071 #define SIPTAG_RSEQ_STR_REF(x) siptag_rseq_str_ref, tag_str_vr(&(x))
1072 SOFIAPUBVAR tag_typedef_t siptag_rseq_str_ref;
1073 
1074 #if SU_INLINE_TAG_CAST
1076 siptag_rseq_v(sip_rseq_t const *v)
1077 { return (tag_value_t)v; }
1079 siptag_rseq_vr(sip_rseq_t const **vp)
1080 { return (tag_value_t)vp; }
1081 #else
1082 #define siptag_rseq_v(v) (tag_value_t)(v)
1083 #define siptag_rseq_vr(vp) (tag_value_t)(vp)
1084 #endif
1085 
1102 #define SIPTAG_RACK(x) siptag_rack, siptag_rack_v(x)
1103 
1105 
1110 #define SIPTAG_RACK_REF(x) siptag_rack_ref, siptag_rack_vr(&(x))
1111 SOFIAPUBVAR tag_typedef_t siptag_rack_ref;
1112 
1133 #define SIPTAG_RACK_STR(s) siptag_rack_str, tag_str_v(s)
1134 
1136 
1141 #define SIPTAG_RACK_STR_REF(x) siptag_rack_str_ref, tag_str_vr(&(x))
1142 SOFIAPUBVAR tag_typedef_t siptag_rack_str_ref;
1143 
1144 #if SU_INLINE_TAG_CAST
1146 siptag_rack_v(sip_rack_t const *v)
1147 { return (tag_value_t)v; }
1149 siptag_rack_vr(sip_rack_t const **vp)
1150 { return (tag_value_t)vp; }
1151 #else
1152 #define siptag_rack_v(v) (tag_value_t)(v)
1153 #define siptag_rack_vr(vp) (tag_value_t)(vp)
1154 #endif
1155 
1172 #define SIPTAG_REQUEST_DISPOSITION(x) siptag_request_disposition, siptag_request_disposition_v(x)
1173 
1175 
1180 #define SIPTAG_REQUEST_DISPOSITION_REF(x) siptag_request_disposition_ref, siptag_request_disposition_vr(&(x))
1181 SOFIAPUBVAR tag_typedef_t siptag_request_disposition_ref;
1182 
1203 #define SIPTAG_REQUEST_DISPOSITION_STR(s) siptag_request_disposition_str, tag_str_v(s)
1204 
1206 
1211 #define SIPTAG_REQUEST_DISPOSITION_STR_REF(x) siptag_request_disposition_str_ref, tag_str_vr(&(x))
1212 SOFIAPUBVAR tag_typedef_t siptag_request_disposition_str_ref;
1213 
1214 #if SU_INLINE_TAG_CAST
1216 siptag_request_disposition_v(sip_request_disposition_t const *v)
1217 { return (tag_value_t)v; }
1219 siptag_request_disposition_vr(sip_request_disposition_t const **vp)
1220 { return (tag_value_t)vp; }
1221 #else
1222 #define siptag_request_disposition_v(v) (tag_value_t)(v)
1223 #define siptag_request_disposition_vr(vp) (tag_value_t)(vp)
1224 #endif
1225 
1242 #define SIPTAG_ACCEPT_CONTACT(x) siptag_accept_contact, siptag_accept_contact_v(x)
1243 
1245 
1250 #define SIPTAG_ACCEPT_CONTACT_REF(x) siptag_accept_contact_ref, siptag_accept_contact_vr(&(x))
1251 SOFIAPUBVAR tag_typedef_t siptag_accept_contact_ref;
1252 
1273 #define SIPTAG_ACCEPT_CONTACT_STR(s) siptag_accept_contact_str, tag_str_v(s)
1274 
1276 
1281 #define SIPTAG_ACCEPT_CONTACT_STR_REF(x) siptag_accept_contact_str_ref, tag_str_vr(&(x))
1282 SOFIAPUBVAR tag_typedef_t siptag_accept_contact_str_ref;
1283 
1284 #if SU_INLINE_TAG_CAST
1286 siptag_accept_contact_v(sip_accept_contact_t const *v)
1287 { return (tag_value_t)v; }
1289 siptag_accept_contact_vr(sip_accept_contact_t const **vp)
1290 { return (tag_value_t)vp; }
1291 #else
1292 #define siptag_accept_contact_v(v) (tag_value_t)(v)
1293 #define siptag_accept_contact_vr(vp) (tag_value_t)(vp)
1294 #endif
1295 
1312 #define SIPTAG_REJECT_CONTACT(x) siptag_reject_contact, siptag_reject_contact_v(x)
1313 
1315 
1320 #define SIPTAG_REJECT_CONTACT_REF(x) siptag_reject_contact_ref, siptag_reject_contact_vr(&(x))
1321 SOFIAPUBVAR tag_typedef_t siptag_reject_contact_ref;
1322 
1343 #define SIPTAG_REJECT_CONTACT_STR(s) siptag_reject_contact_str, tag_str_v(s)
1344 
1346 
1351 #define SIPTAG_REJECT_CONTACT_STR_REF(x) siptag_reject_contact_str_ref, tag_str_vr(&(x))
1352 SOFIAPUBVAR tag_typedef_t siptag_reject_contact_str_ref;
1353 
1354 #if SU_INLINE_TAG_CAST
1356 siptag_reject_contact_v(sip_reject_contact_t const *v)
1357 { return (tag_value_t)v; }
1359 siptag_reject_contact_vr(sip_reject_contact_t const **vp)
1360 { return (tag_value_t)vp; }
1361 #else
1362 #define siptag_reject_contact_v(v) (tag_value_t)(v)
1363 #define siptag_reject_contact_vr(vp) (tag_value_t)(vp)
1364 #endif
1365 
1382 #define SIPTAG_EXPIRES(x) siptag_expires, siptag_expires_v(x)
1383 
1385 
1390 #define SIPTAG_EXPIRES_REF(x) siptag_expires_ref, siptag_expires_vr(&(x))
1391 SOFIAPUBVAR tag_typedef_t siptag_expires_ref;
1392 
1413 #define SIPTAG_EXPIRES_STR(s) siptag_expires_str, tag_str_v(s)
1414 
1416 
1421 #define SIPTAG_EXPIRES_STR_REF(x) siptag_expires_str_ref, tag_str_vr(&(x))
1422 SOFIAPUBVAR tag_typedef_t siptag_expires_str_ref;
1423 
1424 #if SU_INLINE_TAG_CAST
1426 siptag_expires_v(sip_expires_t const *v)
1427 { return (tag_value_t)v; }
1429 siptag_expires_vr(sip_expires_t const **vp)
1430 { return (tag_value_t)vp; }
1431 #else
1432 #define siptag_expires_v(v) (tag_value_t)(v)
1433 #define siptag_expires_vr(vp) (tag_value_t)(vp)
1434 #endif
1435 
1452 #define SIPTAG_DATE(x) siptag_date, siptag_date_v(x)
1453 
1455 
1460 #define SIPTAG_DATE_REF(x) siptag_date_ref, siptag_date_vr(&(x))
1461 SOFIAPUBVAR tag_typedef_t siptag_date_ref;
1462 
1483 #define SIPTAG_DATE_STR(s) siptag_date_str, tag_str_v(s)
1484 
1486 
1491 #define SIPTAG_DATE_STR_REF(x) siptag_date_str_ref, tag_str_vr(&(x))
1492 SOFIAPUBVAR tag_typedef_t siptag_date_str_ref;
1493 
1494 #if SU_INLINE_TAG_CAST
1496 siptag_date_v(sip_date_t const *v)
1497 { return (tag_value_t)v; }
1499 siptag_date_vr(sip_date_t const **vp)
1500 { return (tag_value_t)vp; }
1501 #else
1502 #define siptag_date_v(v) (tag_value_t)(v)
1503 #define siptag_date_vr(vp) (tag_value_t)(vp)
1504 #endif
1505 
1522 #define SIPTAG_RETRY_AFTER(x) siptag_retry_after, siptag_retry_after_v(x)
1523 
1525 
1530 #define SIPTAG_RETRY_AFTER_REF(x) siptag_retry_after_ref, siptag_retry_after_vr(&(x))
1531 SOFIAPUBVAR tag_typedef_t siptag_retry_after_ref;
1532 
1553 #define SIPTAG_RETRY_AFTER_STR(s) siptag_retry_after_str, tag_str_v(s)
1554 
1556 
1561 #define SIPTAG_RETRY_AFTER_STR_REF(x) siptag_retry_after_str_ref, tag_str_vr(&(x))
1562 SOFIAPUBVAR tag_typedef_t siptag_retry_after_str_ref;
1563 
1564 #if SU_INLINE_TAG_CAST
1566 siptag_retry_after_v(sip_retry_after_t const *v)
1567 { return (tag_value_t)v; }
1569 siptag_retry_after_vr(sip_retry_after_t const **vp)
1570 { return (tag_value_t)vp; }
1571 #else
1572 #define siptag_retry_after_v(v) (tag_value_t)(v)
1573 #define siptag_retry_after_vr(vp) (tag_value_t)(vp)
1574 #endif
1575 
1592 #define SIPTAG_TIMESTAMP(x) siptag_timestamp, siptag_timestamp_v(x)
1593 
1595 
1600 #define SIPTAG_TIMESTAMP_REF(x) siptag_timestamp_ref, siptag_timestamp_vr(&(x))
1601 SOFIAPUBVAR tag_typedef_t siptag_timestamp_ref;
1602 
1623 #define SIPTAG_TIMESTAMP_STR(s) siptag_timestamp_str, tag_str_v(s)
1624 
1626 
1631 #define SIPTAG_TIMESTAMP_STR_REF(x) siptag_timestamp_str_ref, tag_str_vr(&(x))
1632 SOFIAPUBVAR tag_typedef_t siptag_timestamp_str_ref;
1633 
1634 #if SU_INLINE_TAG_CAST
1636 siptag_timestamp_v(sip_timestamp_t const *v)
1637 { return (tag_value_t)v; }
1639 siptag_timestamp_vr(sip_timestamp_t const **vp)
1640 { return (tag_value_t)vp; }
1641 #else
1642 #define siptag_timestamp_v(v) (tag_value_t)(v)
1643 #define siptag_timestamp_vr(vp) (tag_value_t)(vp)
1644 #endif
1645 
1662 #define SIPTAG_MIN_EXPIRES(x) siptag_min_expires, siptag_min_expires_v(x)
1663 
1665 
1670 #define SIPTAG_MIN_EXPIRES_REF(x) siptag_min_expires_ref, siptag_min_expires_vr(&(x))
1671 SOFIAPUBVAR tag_typedef_t siptag_min_expires_ref;
1672 
1693 #define SIPTAG_MIN_EXPIRES_STR(s) siptag_min_expires_str, tag_str_v(s)
1694 
1696 
1701 #define SIPTAG_MIN_EXPIRES_STR_REF(x) siptag_min_expires_str_ref, tag_str_vr(&(x))
1702 SOFIAPUBVAR tag_typedef_t siptag_min_expires_str_ref;
1703 
1704 #if SU_INLINE_TAG_CAST
1706 siptag_min_expires_v(sip_min_expires_t const *v)
1707 { return (tag_value_t)v; }
1709 siptag_min_expires_vr(sip_min_expires_t const **vp)
1710 { return (tag_value_t)vp; }
1711 #else
1712 #define siptag_min_expires_v(v) (tag_value_t)(v)
1713 #define siptag_min_expires_vr(vp) (tag_value_t)(vp)
1714 #endif
1715 
1732 #define SIPTAG_SUBJECT(x) siptag_subject, siptag_subject_v(x)
1733 
1735 
1740 #define SIPTAG_SUBJECT_REF(x) siptag_subject_ref, siptag_subject_vr(&(x))
1741 SOFIAPUBVAR tag_typedef_t siptag_subject_ref;
1742 
1763 #define SIPTAG_SUBJECT_STR(s) siptag_subject_str, tag_str_v(s)
1764 
1766 
1771 #define SIPTAG_SUBJECT_STR_REF(x) siptag_subject_str_ref, tag_str_vr(&(x))
1772 SOFIAPUBVAR tag_typedef_t siptag_subject_str_ref;
1773 
1774 #if SU_INLINE_TAG_CAST
1776 siptag_subject_v(sip_subject_t const *v)
1777 { return (tag_value_t)v; }
1779 siptag_subject_vr(sip_subject_t const **vp)
1780 { return (tag_value_t)vp; }
1781 #else
1782 #define siptag_subject_v(v) (tag_value_t)(v)
1783 #define siptag_subject_vr(vp) (tag_value_t)(vp)
1784 #endif
1785 
1802 #define SIPTAG_PRIORITY(x) siptag_priority, siptag_priority_v(x)
1803 
1805 
1810 #define SIPTAG_PRIORITY_REF(x) siptag_priority_ref, siptag_priority_vr(&(x))
1811 SOFIAPUBVAR tag_typedef_t siptag_priority_ref;
1812 
1833 #define SIPTAG_PRIORITY_STR(s) siptag_priority_str, tag_str_v(s)
1834 
1836 
1841 #define SIPTAG_PRIORITY_STR_REF(x) siptag_priority_str_ref, tag_str_vr(&(x))
1842 SOFIAPUBVAR tag_typedef_t siptag_priority_str_ref;
1843 
1844 #if SU_INLINE_TAG_CAST
1846 siptag_priority_v(sip_priority_t const *v)
1847 { return (tag_value_t)v; }
1849 siptag_priority_vr(sip_priority_t const **vp)
1850 { return (tag_value_t)vp; }
1851 #else
1852 #define siptag_priority_v(v) (tag_value_t)(v)
1853 #define siptag_priority_vr(vp) (tag_value_t)(vp)
1854 #endif
1855 
1872 #define SIPTAG_CALL_INFO(x) siptag_call_info, siptag_call_info_v(x)
1873 
1875 
1880 #define SIPTAG_CALL_INFO_REF(x) siptag_call_info_ref, siptag_call_info_vr(&(x))
1881 SOFIAPUBVAR tag_typedef_t siptag_call_info_ref;
1882 
1903 #define SIPTAG_CALL_INFO_STR(s) siptag_call_info_str, tag_str_v(s)
1904 
1906 
1911 #define SIPTAG_CALL_INFO_STR_REF(x) siptag_call_info_str_ref, tag_str_vr(&(x))
1912 SOFIAPUBVAR tag_typedef_t siptag_call_info_str_ref;
1913 
1914 #if SU_INLINE_TAG_CAST
1916 siptag_call_info_v(sip_call_info_t const *v)
1917 { return (tag_value_t)v; }
1919 siptag_call_info_vr(sip_call_info_t const **vp)
1920 { return (tag_value_t)vp; }
1921 #else
1922 #define siptag_call_info_v(v) (tag_value_t)(v)
1923 #define siptag_call_info_vr(vp) (tag_value_t)(vp)
1924 #endif
1925 
1942 #define SIPTAG_ORGANIZATION(x) siptag_organization, siptag_organization_v(x)
1943 
1945 
1950 #define SIPTAG_ORGANIZATION_REF(x) siptag_organization_ref, siptag_organization_vr(&(x))
1951 SOFIAPUBVAR tag_typedef_t siptag_organization_ref;
1952 
1973 #define SIPTAG_ORGANIZATION_STR(s) siptag_organization_str, tag_str_v(s)
1974 
1976 
1981 #define SIPTAG_ORGANIZATION_STR_REF(x) siptag_organization_str_ref, tag_str_vr(&(x))
1982 SOFIAPUBVAR tag_typedef_t siptag_organization_str_ref;
1983 
1984 #if SU_INLINE_TAG_CAST
1986 siptag_organization_v(sip_organization_t const *v)
1987 { return (tag_value_t)v; }
1989 siptag_organization_vr(sip_organization_t const **vp)
1990 { return (tag_value_t)vp; }
1991 #else
1992 #define siptag_organization_v(v) (tag_value_t)(v)
1993 #define siptag_organization_vr(vp) (tag_value_t)(vp)
1994 #endif
1995 
2012 #define SIPTAG_SERVER(x) siptag_server, siptag_server_v(x)
2013 
2015 
2020 #define SIPTAG_SERVER_REF(x) siptag_server_ref, siptag_server_vr(&(x))
2021 SOFIAPUBVAR tag_typedef_t siptag_server_ref;
2022 
2043 #define SIPTAG_SERVER_STR(s) siptag_server_str, tag_str_v(s)
2044 
2046 
2051 #define SIPTAG_SERVER_STR_REF(x) siptag_server_str_ref, tag_str_vr(&(x))
2052 SOFIAPUBVAR tag_typedef_t siptag_server_str_ref;
2053 
2054 #if SU_INLINE_TAG_CAST
2056 siptag_server_v(sip_server_t const *v)
2057 { return (tag_value_t)v; }
2059 siptag_server_vr(sip_server_t const **vp)
2060 { return (tag_value_t)vp; }
2061 #else
2062 #define siptag_server_v(v) (tag_value_t)(v)
2063 #define siptag_server_vr(vp) (tag_value_t)(vp)
2064 #endif
2065 
2082 #define SIPTAG_USER_AGENT(x) siptag_user_agent, siptag_user_agent_v(x)
2083 
2085 
2090 #define SIPTAG_USER_AGENT_REF(x) siptag_user_agent_ref, siptag_user_agent_vr(&(x))
2091 SOFIAPUBVAR tag_typedef_t siptag_user_agent_ref;
2092 
2113 #define SIPTAG_USER_AGENT_STR(s) siptag_user_agent_str, tag_str_v(s)
2114 
2116 
2121 #define SIPTAG_USER_AGENT_STR_REF(x) siptag_user_agent_str_ref, tag_str_vr(&(x))
2122 SOFIAPUBVAR tag_typedef_t siptag_user_agent_str_ref;
2123 
2124 #if SU_INLINE_TAG_CAST
2126 siptag_user_agent_v(sip_user_agent_t const *v)
2127 { return (tag_value_t)v; }
2129 siptag_user_agent_vr(sip_user_agent_t const **vp)
2130 { return (tag_value_t)vp; }
2131 #else
2132 #define siptag_user_agent_v(v) (tag_value_t)(v)
2133 #define siptag_user_agent_vr(vp) (tag_value_t)(vp)
2134 #endif
2135 
2152 #define SIPTAG_IN_REPLY_TO(x) siptag_in_reply_to, siptag_in_reply_to_v(x)
2153 
2155 
2160 #define SIPTAG_IN_REPLY_TO_REF(x) siptag_in_reply_to_ref, siptag_in_reply_to_vr(&(x))
2161 SOFIAPUBVAR tag_typedef_t siptag_in_reply_to_ref;
2162 
2183 #define SIPTAG_IN_REPLY_TO_STR(s) siptag_in_reply_to_str, tag_str_v(s)
2184 
2186 
2191 #define SIPTAG_IN_REPLY_TO_STR_REF(x) siptag_in_reply_to_str_ref, tag_str_vr(&(x))
2192 SOFIAPUBVAR tag_typedef_t siptag_in_reply_to_str_ref;
2193 
2194 #if SU_INLINE_TAG_CAST
2196 siptag_in_reply_to_v(sip_in_reply_to_t const *v)
2197 { return (tag_value_t)v; }
2199 siptag_in_reply_to_vr(sip_in_reply_to_t const **vp)
2200 { return (tag_value_t)vp; }
2201 #else
2202 #define siptag_in_reply_to_v(v) (tag_value_t)(v)
2203 #define siptag_in_reply_to_vr(vp) (tag_value_t)(vp)
2204 #endif
2205 
2222 #define SIPTAG_ACCEPT(x) siptag_accept, siptag_accept_v(x)
2223 
2225 
2230 #define SIPTAG_ACCEPT_REF(x) siptag_accept_ref, siptag_accept_vr(&(x))
2231 SOFIAPUBVAR tag_typedef_t siptag_accept_ref;
2232 
2253 #define SIPTAG_ACCEPT_STR(s) siptag_accept_str, tag_str_v(s)
2254 
2256 
2261 #define SIPTAG_ACCEPT_STR_REF(x) siptag_accept_str_ref, tag_str_vr(&(x))
2262 SOFIAPUBVAR tag_typedef_t siptag_accept_str_ref;
2263 
2264 #if SU_INLINE_TAG_CAST
2266 siptag_accept_v(sip_accept_t const *v)
2267 { return (tag_value_t)v; }
2269 siptag_accept_vr(sip_accept_t const **vp)
2270 { return (tag_value_t)vp; }
2271 #else
2272 #define siptag_accept_v(v) (tag_value_t)(v)
2273 #define siptag_accept_vr(vp) (tag_value_t)(vp)
2274 #endif
2275 
2292 #define SIPTAG_ACCEPT_ENCODING(x) siptag_accept_encoding, siptag_accept_encoding_v(x)
2293 
2295 
2300 #define SIPTAG_ACCEPT_ENCODING_REF(x) siptag_accept_encoding_ref, siptag_accept_encoding_vr(&(x))
2301 SOFIAPUBVAR tag_typedef_t siptag_accept_encoding_ref;
2302 
2323 #define SIPTAG_ACCEPT_ENCODING_STR(s) siptag_accept_encoding_str, tag_str_v(s)
2324 
2326 
2331 #define SIPTAG_ACCEPT_ENCODING_STR_REF(x) siptag_accept_encoding_str_ref, tag_str_vr(&(x))
2332 SOFIAPUBVAR tag_typedef_t siptag_accept_encoding_str_ref;
2333 
2334 #if SU_INLINE_TAG_CAST
2336 siptag_accept_encoding_v(sip_accept_encoding_t const *v)
2337 { return (tag_value_t)v; }
2339 siptag_accept_encoding_vr(sip_accept_encoding_t const **vp)
2340 { return (tag_value_t)vp; }
2341 #else
2342 #define siptag_accept_encoding_v(v) (tag_value_t)(v)
2343 #define siptag_accept_encoding_vr(vp) (tag_value_t)(vp)
2344 #endif
2345 
2362 #define SIPTAG_ACCEPT_LANGUAGE(x) siptag_accept_language, siptag_accept_language_v(x)
2363 
2365 
2370 #define SIPTAG_ACCEPT_LANGUAGE_REF(x) siptag_accept_language_ref, siptag_accept_language_vr(&(x))
2371 SOFIAPUBVAR tag_typedef_t siptag_accept_language_ref;
2372 
2393 #define SIPTAG_ACCEPT_LANGUAGE_STR(s) siptag_accept_language_str, tag_str_v(s)
2394 
2396 
2401 #define SIPTAG_ACCEPT_LANGUAGE_STR_REF(x) siptag_accept_language_str_ref, tag_str_vr(&(x))
2402 SOFIAPUBVAR tag_typedef_t siptag_accept_language_str_ref;
2403 
2404 #if SU_INLINE_TAG_CAST
2406 siptag_accept_language_v(sip_accept_language_t const *v)
2407 { return (tag_value_t)v; }
2409 siptag_accept_language_vr(sip_accept_language_t const **vp)
2410 { return (tag_value_t)vp; }
2411 #else
2412 #define siptag_accept_language_v(v) (tag_value_t)(v)
2413 #define siptag_accept_language_vr(vp) (tag_value_t)(vp)
2414 #endif
2415 
2432 #define SIPTAG_ALLOW(x) siptag_allow, siptag_allow_v(x)
2433 
2435 
2440 #define SIPTAG_ALLOW_REF(x) siptag_allow_ref, siptag_allow_vr(&(x))
2441 SOFIAPUBVAR tag_typedef_t siptag_allow_ref;
2442 
2463 #define SIPTAG_ALLOW_STR(s) siptag_allow_str, tag_str_v(s)
2464 
2466 
2471 #define SIPTAG_ALLOW_STR_REF(x) siptag_allow_str_ref, tag_str_vr(&(x))
2472 SOFIAPUBVAR tag_typedef_t siptag_allow_str_ref;
2473 
2474 #if SU_INLINE_TAG_CAST
2476 siptag_allow_v(sip_allow_t const *v)
2477 { return (tag_value_t)v; }
2479 siptag_allow_vr(sip_allow_t const **vp)
2480 { return (tag_value_t)vp; }
2481 #else
2482 #define siptag_allow_v(v) (tag_value_t)(v)
2483 #define siptag_allow_vr(vp) (tag_value_t)(vp)
2484 #endif
2485 
2502 #define SIPTAG_REQUIRE(x) siptag_require, siptag_require_v(x)
2503 
2505 
2510 #define SIPTAG_REQUIRE_REF(x) siptag_require_ref, siptag_require_vr(&(x))
2511 SOFIAPUBVAR tag_typedef_t siptag_require_ref;
2512 
2533 #define SIPTAG_REQUIRE_STR(s) siptag_require_str, tag_str_v(s)
2534 
2536 
2541 #define SIPTAG_REQUIRE_STR_REF(x) siptag_require_str_ref, tag_str_vr(&(x))
2542 SOFIAPUBVAR tag_typedef_t siptag_require_str_ref;
2543 
2544 #if SU_INLINE_TAG_CAST
2546 siptag_require_v(sip_require_t const *v)
2547 { return (tag_value_t)v; }
2549 siptag_require_vr(sip_require_t const **vp)
2550 { return (tag_value_t)vp; }
2551 #else
2552 #define siptag_require_v(v) (tag_value_t)(v)
2553 #define siptag_require_vr(vp) (tag_value_t)(vp)
2554 #endif
2555 
2572 #define SIPTAG_SUPPORTED(x) siptag_supported, siptag_supported_v(x)
2573 
2575 
2580 #define SIPTAG_SUPPORTED_REF(x) siptag_supported_ref, siptag_supported_vr(&(x))
2581 SOFIAPUBVAR tag_typedef_t siptag_supported_ref;
2582 
2603 #define SIPTAG_SUPPORTED_STR(s) siptag_supported_str, tag_str_v(s)
2604 
2606 
2611 #define SIPTAG_SUPPORTED_STR_REF(x) siptag_supported_str_ref, tag_str_vr(&(x))
2612 SOFIAPUBVAR tag_typedef_t siptag_supported_str_ref;
2613 
2614 #if SU_INLINE_TAG_CAST
2616 siptag_supported_v(sip_supported_t const *v)
2617 { return (tag_value_t)v; }
2619 siptag_supported_vr(sip_supported_t const **vp)
2620 { return (tag_value_t)vp; }
2621 #else
2622 #define siptag_supported_v(v) (tag_value_t)(v)
2623 #define siptag_supported_vr(vp) (tag_value_t)(vp)
2624 #endif
2625 
2642 #define SIPTAG_UNSUPPORTED(x) siptag_unsupported, siptag_unsupported_v(x)
2643 
2645 
2650 #define SIPTAG_UNSUPPORTED_REF(x) siptag_unsupported_ref, siptag_unsupported_vr(&(x))
2651 SOFIAPUBVAR tag_typedef_t siptag_unsupported_ref;
2652 
2673 #define SIPTAG_UNSUPPORTED_STR(s) siptag_unsupported_str, tag_str_v(s)
2674 
2676 
2681 #define SIPTAG_UNSUPPORTED_STR_REF(x) siptag_unsupported_str_ref, tag_str_vr(&(x))
2682 SOFIAPUBVAR tag_typedef_t siptag_unsupported_str_ref;
2683 
2684 #if SU_INLINE_TAG_CAST
2686 siptag_unsupported_v(sip_unsupported_t const *v)
2687 { return (tag_value_t)v; }
2689 siptag_unsupported_vr(sip_unsupported_t const **vp)
2690 { return (tag_value_t)vp; }
2691 #else
2692 #define siptag_unsupported_v(v) (tag_value_t)(v)
2693 #define siptag_unsupported_vr(vp) (tag_value_t)(vp)
2694 #endif
2695 
2712 #define SIPTAG_EVENT(x) siptag_event, siptag_event_v(x)
2713 
2715 
2720 #define SIPTAG_EVENT_REF(x) siptag_event_ref, siptag_event_vr(&(x))
2721 SOFIAPUBVAR tag_typedef_t siptag_event_ref;
2722 
2743 #define SIPTAG_EVENT_STR(s) siptag_event_str, tag_str_v(s)
2744 
2746 
2751 #define SIPTAG_EVENT_STR_REF(x) siptag_event_str_ref, tag_str_vr(&(x))
2752 SOFIAPUBVAR tag_typedef_t siptag_event_str_ref;
2753 
2754 #if SU_INLINE_TAG_CAST
2756 siptag_event_v(sip_event_t const *v)
2757 { return (tag_value_t)v; }
2759 siptag_event_vr(sip_event_t const **vp)
2760 { return (tag_value_t)vp; }
2761 #else
2762 #define siptag_event_v(v) (tag_value_t)(v)
2763 #define siptag_event_vr(vp) (tag_value_t)(vp)
2764 #endif
2765 
2782 #define SIPTAG_ALLOW_EVENTS(x) siptag_allow_events, siptag_allow_events_v(x)
2783 
2785 
2790 #define SIPTAG_ALLOW_EVENTS_REF(x) siptag_allow_events_ref, siptag_allow_events_vr(&(x))
2791 SOFIAPUBVAR tag_typedef_t siptag_allow_events_ref;
2792 
2813 #define SIPTAG_ALLOW_EVENTS_STR(s) siptag_allow_events_str, tag_str_v(s)
2814 
2816 
2821 #define SIPTAG_ALLOW_EVENTS_STR_REF(x) siptag_allow_events_str_ref, tag_str_vr(&(x))
2822 SOFIAPUBVAR tag_typedef_t siptag_allow_events_str_ref;
2823 
2824 #if SU_INLINE_TAG_CAST
2826 siptag_allow_events_v(sip_allow_events_t const *v)
2827 { return (tag_value_t)v; }
2829 siptag_allow_events_vr(sip_allow_events_t const **vp)
2830 { return (tag_value_t)vp; }
2831 #else
2832 #define siptag_allow_events_v(v) (tag_value_t)(v)
2833 #define siptag_allow_events_vr(vp) (tag_value_t)(vp)
2834 #endif
2835 
2852 #define SIPTAG_SUBSCRIPTION_STATE(x) siptag_subscription_state, siptag_subscription_state_v(x)
2853 
2855 
2860 #define SIPTAG_SUBSCRIPTION_STATE_REF(x) siptag_subscription_state_ref, siptag_subscription_state_vr(&(x))
2861 SOFIAPUBVAR tag_typedef_t siptag_subscription_state_ref;
2862 
2883 #define SIPTAG_SUBSCRIPTION_STATE_STR(s) siptag_subscription_state_str, tag_str_v(s)
2884 
2886 
2891 #define SIPTAG_SUBSCRIPTION_STATE_STR_REF(x) siptag_subscription_state_str_ref, tag_str_vr(&(x))
2892 SOFIAPUBVAR tag_typedef_t siptag_subscription_state_str_ref;
2893 
2894 #if SU_INLINE_TAG_CAST
2896 siptag_subscription_state_v(sip_subscription_state_t const *v)
2897 { return (tag_value_t)v; }
2899 siptag_subscription_state_vr(sip_subscription_state_t const **vp)
2900 { return (tag_value_t)vp; }
2901 #else
2902 #define siptag_subscription_state_v(v) (tag_value_t)(v)
2903 #define siptag_subscription_state_vr(vp) (tag_value_t)(vp)
2904 #endif
2905 
2922 #define SIPTAG_PROXY_AUTHENTICATE(x) siptag_proxy_authenticate, siptag_proxy_authenticate_v(x)
2923 
2925 
2930 #define SIPTAG_PROXY_AUTHENTICATE_REF(x) siptag_proxy_authenticate_ref, siptag_proxy_authenticate_vr(&(x))
2931 SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate_ref;
2932 
2953 #define SIPTAG_PROXY_AUTHENTICATE_STR(s) siptag_proxy_authenticate_str, tag_str_v(s)
2954 
2956 
2961 #define SIPTAG_PROXY_AUTHENTICATE_STR_REF(x) siptag_proxy_authenticate_str_ref, tag_str_vr(&(x))
2962 SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate_str_ref;
2963 
2964 #if SU_INLINE_TAG_CAST
2966 siptag_proxy_authenticate_v(sip_proxy_authenticate_t const *v)
2967 { return (tag_value_t)v; }
2969 siptag_proxy_authenticate_vr(sip_proxy_authenticate_t const **vp)
2970 { return (tag_value_t)vp; }
2971 #else
2972 #define siptag_proxy_authenticate_v(v) (tag_value_t)(v)
2973 #define siptag_proxy_authenticate_vr(vp) (tag_value_t)(vp)
2974 #endif
2975 
2992 #define SIPTAG_PROXY_AUTHENTICATION_INFO(x) siptag_proxy_authentication_info, siptag_proxy_authentication_info_v(x)
2993 
2995 
3000 #define SIPTAG_PROXY_AUTHENTICATION_INFO_REF(x) siptag_proxy_authentication_info_ref, siptag_proxy_authentication_info_vr(&(x))
3001 SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info_ref;
3002 
3023 #define SIPTAG_PROXY_AUTHENTICATION_INFO_STR(s) siptag_proxy_authentication_info_str, tag_str_v(s)
3024 
3026 
3031 #define SIPTAG_PROXY_AUTHENTICATION_INFO_STR_REF(x) siptag_proxy_authentication_info_str_ref, tag_str_vr(&(x))
3032 SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info_str_ref;
3033 
3034 #if SU_INLINE_TAG_CAST
3036 siptag_proxy_authentication_info_v(sip_proxy_authentication_info_t const *v)
3037 { return (tag_value_t)v; }
3039 siptag_proxy_authentication_info_vr(sip_proxy_authentication_info_t const **vp)
3040 { return (tag_value_t)vp; }
3041 #else
3042 #define siptag_proxy_authentication_info_v(v) (tag_value_t)(v)
3043 #define siptag_proxy_authentication_info_vr(vp) (tag_value_t)(vp)
3044 #endif
3045 
3062 #define SIPTAG_PROXY_AUTHORIZATION(x) siptag_proxy_authorization, siptag_proxy_authorization_v(x)
3063 
3065 
3070 #define SIPTAG_PROXY_AUTHORIZATION_REF(x) siptag_proxy_authorization_ref, siptag_proxy_authorization_vr(&(x))
3071 SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization_ref;
3072 
3093 #define SIPTAG_PROXY_AUTHORIZATION_STR(s) siptag_proxy_authorization_str, tag_str_v(s)
3094 
3096 
3101 #define SIPTAG_PROXY_AUTHORIZATION_STR_REF(x) siptag_proxy_authorization_str_ref, tag_str_vr(&(x))
3102 SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization_str_ref;
3103 
3104 #if SU_INLINE_TAG_CAST
3106 siptag_proxy_authorization_v(sip_proxy_authorization_t const *v)
3107 { return (tag_value_t)v; }
3109 siptag_proxy_authorization_vr(sip_proxy_authorization_t const **vp)
3110 { return (tag_value_t)vp; }
3111 #else
3112 #define siptag_proxy_authorization_v(v) (tag_value_t)(v)
3113 #define siptag_proxy_authorization_vr(vp) (tag_value_t)(vp)
3114 #endif
3115 
3132 #define SIPTAG_AUTHORIZATION(x) siptag_authorization, siptag_authorization_v(x)
3133 
3135 
3140 #define SIPTAG_AUTHORIZATION_REF(x) siptag_authorization_ref, siptag_authorization_vr(&(x))
3141 SOFIAPUBVAR tag_typedef_t siptag_authorization_ref;
3142 
3163 #define SIPTAG_AUTHORIZATION_STR(s) siptag_authorization_str, tag_str_v(s)
3164 
3166 
3171 #define SIPTAG_AUTHORIZATION_STR_REF(x) siptag_authorization_str_ref, tag_str_vr(&(x))
3172 SOFIAPUBVAR tag_typedef_t siptag_authorization_str_ref;
3173 
3174 #if SU_INLINE_TAG_CAST
3176 siptag_authorization_v(sip_authorization_t const *v)
3177 { return (tag_value_t)v; }
3179 siptag_authorization_vr(sip_authorization_t const **vp)
3180 { return (tag_value_t)vp; }
3181 #else
3182 #define siptag_authorization_v(v) (tag_value_t)(v)
3183 #define siptag_authorization_vr(vp) (tag_value_t)(vp)
3184 #endif
3185 
3202 #define SIPTAG_WWW_AUTHENTICATE(x) siptag_www_authenticate, siptag_www_authenticate_v(x)
3203 
3205 
3210 #define SIPTAG_WWW_AUTHENTICATE_REF(x) siptag_www_authenticate_ref, siptag_www_authenticate_vr(&(x))
3211 SOFIAPUBVAR tag_typedef_t siptag_www_authenticate_ref;
3212 
3233 #define SIPTAG_WWW_AUTHENTICATE_STR(s) siptag_www_authenticate_str, tag_str_v(s)
3234 
3236 
3241 #define SIPTAG_WWW_AUTHENTICATE_STR_REF(x) siptag_www_authenticate_str_ref, tag_str_vr(&(x))
3242 SOFIAPUBVAR tag_typedef_t siptag_www_authenticate_str_ref;
3243 
3244 #if SU_INLINE_TAG_CAST
3246 siptag_www_authenticate_v(sip_www_authenticate_t const *v)
3247 { return (tag_value_t)v; }
3249 siptag_www_authenticate_vr(sip_www_authenticate_t const **vp)
3250 { return (tag_value_t)vp; }
3251 #else
3252 #define siptag_www_authenticate_v(v) (tag_value_t)(v)
3253 #define siptag_www_authenticate_vr(vp) (tag_value_t)(vp)
3254 #endif
3255 
3272 #define SIPTAG_AUTHENTICATION_INFO(x) siptag_authentication_info, siptag_authentication_info_v(x)
3273 
3275 
3280 #define SIPTAG_AUTHENTICATION_INFO_REF(x) siptag_authentication_info_ref, siptag_authentication_info_vr(&(x))
3281 SOFIAPUBVAR tag_typedef_t siptag_authentication_info_ref;
3282 
3303 #define SIPTAG_AUTHENTICATION_INFO_STR(s) siptag_authentication_info_str, tag_str_v(s)
3304 
3306 
3311 #define SIPTAG_AUTHENTICATION_INFO_STR_REF(x) siptag_authentication_info_str_ref, tag_str_vr(&(x))
3312 SOFIAPUBVAR tag_typedef_t siptag_authentication_info_str_ref;
3313 
3314 #if SU_INLINE_TAG_CAST
3316 siptag_authentication_info_v(sip_authentication_info_t const *v)
3317 { return (tag_value_t)v; }
3319 siptag_authentication_info_vr(sip_authentication_info_t const **vp)
3320 { return (tag_value_t)vp; }
3321 #else
3322 #define siptag_authentication_info_v(v) (tag_value_t)(v)
3323 #define siptag_authentication_info_vr(vp) (tag_value_t)(vp)
3324 #endif
3325 
3342 #define SIPTAG_ERROR_INFO(x) siptag_error_info, siptag_error_info_v(x)
3343 
3345 
3350 #define SIPTAG_ERROR_INFO_REF(x) siptag_error_info_ref, siptag_error_info_vr(&(x))
3351 SOFIAPUBVAR tag_typedef_t siptag_error_info_ref;
3352 
3373 #define SIPTAG_ERROR_INFO_STR(s) siptag_error_info_str, tag_str_v(s)
3374 
3376 
3381 #define SIPTAG_ERROR_INFO_STR_REF(x) siptag_error_info_str_ref, tag_str_vr(&(x))
3382 SOFIAPUBVAR tag_typedef_t siptag_error_info_str_ref;
3383 
3384 #if SU_INLINE_TAG_CAST
3386 siptag_error_info_v(sip_error_info_t const *v)
3387 { return (tag_value_t)v; }
3389 siptag_error_info_vr(sip_error_info_t const **vp)
3390 { return (tag_value_t)vp; }
3391 #else
3392 #define siptag_error_info_v(v) (tag_value_t)(v)
3393 #define siptag_error_info_vr(vp) (tag_value_t)(vp)
3394 #endif
3395 
3412 #define SIPTAG_WARNING(x) siptag_warning, siptag_warning_v(x)
3413 
3415 
3420 #define SIPTAG_WARNING_REF(x) siptag_warning_ref, siptag_warning_vr(&(x))
3421 SOFIAPUBVAR tag_typedef_t siptag_warning_ref;
3422 
3443 #define SIPTAG_WARNING_STR(s) siptag_warning_str, tag_str_v(s)
3444 
3446 
3451 #define SIPTAG_WARNING_STR_REF(x) siptag_warning_str_ref, tag_str_vr(&(x))
3452 SOFIAPUBVAR tag_typedef_t siptag_warning_str_ref;
3453 
3454 #if SU_INLINE_TAG_CAST
3456 siptag_warning_v(sip_warning_t const *v)
3457 { return (tag_value_t)v; }
3459 siptag_warning_vr(sip_warning_t const **vp)
3460 { return (tag_value_t)vp; }
3461 #else
3462 #define siptag_warning_v(v) (tag_value_t)(v)
3463 #define siptag_warning_vr(vp) (tag_value_t)(vp)
3464 #endif
3465 
3482 #define SIPTAG_REFER_TO(x) siptag_refer_to, siptag_refer_to_v(x)
3483 
3485 
3490 #define SIPTAG_REFER_TO_REF(x) siptag_refer_to_ref, siptag_refer_to_vr(&(x))
3491 SOFIAPUBVAR tag_typedef_t siptag_refer_to_ref;
3492 
3513 #define SIPTAG_REFER_TO_STR(s) siptag_refer_to_str, tag_str_v(s)
3514 
3516 
3521 #define SIPTAG_REFER_TO_STR_REF(x) siptag_refer_to_str_ref, tag_str_vr(&(x))
3522 SOFIAPUBVAR tag_typedef_t siptag_refer_to_str_ref;
3523 
3524 #if SU_INLINE_TAG_CAST
3526 siptag_refer_to_v(sip_refer_to_t const *v)
3527 { return (tag_value_t)v; }
3529 siptag_refer_to_vr(sip_refer_to_t const **vp)
3530 { return (tag_value_t)vp; }
3531 #else
3532 #define siptag_refer_to_v(v) (tag_value_t)(v)
3533 #define siptag_refer_to_vr(vp) (tag_value_t)(vp)
3534 #endif
3535 
3552 #define SIPTAG_REFERRED_BY(x) siptag_referred_by, siptag_referred_by_v(x)
3553 
3555 
3560 #define SIPTAG_REFERRED_BY_REF(x) siptag_referred_by_ref, siptag_referred_by_vr(&(x))
3561 SOFIAPUBVAR tag_typedef_t siptag_referred_by_ref;
3562 
3583 #define SIPTAG_REFERRED_BY_STR(s) siptag_referred_by_str, tag_str_v(s)
3584 
3586 
3591 #define SIPTAG_REFERRED_BY_STR_REF(x) siptag_referred_by_str_ref, tag_str_vr(&(x))
3592 SOFIAPUBVAR tag_typedef_t siptag_referred_by_str_ref;
3593 
3594 #if SU_INLINE_TAG_CAST
3596 siptag_referred_by_v(sip_referred_by_t const *v)
3597 { return (tag_value_t)v; }
3599 siptag_referred_by_vr(sip_referred_by_t const **vp)
3600 { return (tag_value_t)vp; }
3601 #else
3602 #define siptag_referred_by_v(v) (tag_value_t)(v)
3603 #define siptag_referred_by_vr(vp) (tag_value_t)(vp)
3604 #endif
3605 
3622 #define SIPTAG_REPLACES(x) siptag_replaces, siptag_replaces_v(x)
3623 
3625 
3630 #define SIPTAG_REPLACES_REF(x) siptag_replaces_ref, siptag_replaces_vr(&(x))
3631 SOFIAPUBVAR tag_typedef_t siptag_replaces_ref;
3632 
3653 #define SIPTAG_REPLACES_STR(s) siptag_replaces_str, tag_str_v(s)
3654 
3656 
3661 #define SIPTAG_REPLACES_STR_REF(x) siptag_replaces_str_ref, tag_str_vr(&(x))
3662 SOFIAPUBVAR tag_typedef_t siptag_replaces_str_ref;
3663 
3664 #if SU_INLINE_TAG_CAST
3666 siptag_replaces_v(sip_replaces_t const *v)
3667 { return (tag_value_t)v; }
3669 siptag_replaces_vr(sip_replaces_t const **vp)
3670 { return (tag_value_t)vp; }
3671 #else
3672 #define siptag_replaces_v(v) (tag_value_t)(v)
3673 #define siptag_replaces_vr(vp) (tag_value_t)(vp)
3674 #endif
3675 
3692 #define SIPTAG_SESSION_EXPIRES(x) siptag_session_expires, siptag_session_expires_v(x)
3693 
3695 
3700 #define SIPTAG_SESSION_EXPIRES_REF(x) siptag_session_expires_ref, siptag_session_expires_vr(&(x))
3701 SOFIAPUBVAR tag_typedef_t siptag_session_expires_ref;
3702 
3723 #define SIPTAG_SESSION_EXPIRES_STR(s) siptag_session_expires_str, tag_str_v(s)
3724 
3726 
3731 #define SIPTAG_SESSION_EXPIRES_STR_REF(x) siptag_session_expires_str_ref, tag_str_vr(&(x))
3732 SOFIAPUBVAR tag_typedef_t siptag_session_expires_str_ref;
3733 
3734 #if SU_INLINE_TAG_CAST
3736 siptag_session_expires_v(sip_session_expires_t const *v)
3737 { return (tag_value_t)v; }
3739 siptag_session_expires_vr(sip_session_expires_t const **vp)
3740 { return (tag_value_t)vp; }
3741 #else
3742 #define siptag_session_expires_v(v) (tag_value_t)(v)
3743 #define siptag_session_expires_vr(vp) (tag_value_t)(vp)
3744 #endif
3745 
3762 #define SIPTAG_MIN_SE(x) siptag_min_se, siptag_min_se_v(x)
3763 
3765 
3770 #define SIPTAG_MIN_SE_REF(x) siptag_min_se_ref, siptag_min_se_vr(&(x))
3771 SOFIAPUBVAR tag_typedef_t siptag_min_se_ref;
3772 
3793 #define SIPTAG_MIN_SE_STR(s) siptag_min_se_str, tag_str_v(s)
3794 
3796 
3801 #define SIPTAG_MIN_SE_STR_REF(x) siptag_min_se_str_ref, tag_str_vr(&(x))
3802 SOFIAPUBVAR tag_typedef_t siptag_min_se_str_ref;
3803 
3804 #if SU_INLINE_TAG_CAST
3806 siptag_min_se_v(sip_min_se_t const *v)
3807 { return (tag_value_t)v; }
3809 siptag_min_se_vr(sip_min_se_t const **vp)
3810 { return (tag_value_t)vp; }
3811 #else
3812 #define siptag_min_se_v(v) (tag_value_t)(v)
3813 #define siptag_min_se_vr(vp) (tag_value_t)(vp)
3814 #endif
3815 
3832 #define SIPTAG_PATH(x) siptag_path, siptag_path_v(x)
3833 
3835 
3840 #define SIPTAG_PATH_REF(x) siptag_path_ref, siptag_path_vr(&(x))
3841 SOFIAPUBVAR tag_typedef_t siptag_path_ref;
3842 
3863 #define SIPTAG_PATH_STR(s) siptag_path_str, tag_str_v(s)
3864 
3866 
3871 #define SIPTAG_PATH_STR_REF(x) siptag_path_str_ref, tag_str_vr(&(x))
3872 SOFIAPUBVAR tag_typedef_t siptag_path_str_ref;
3873 
3874 #if SU_INLINE_TAG_CAST
3876 siptag_path_v(sip_path_t const *v)
3877 { return (tag_value_t)v; }
3879 siptag_path_vr(sip_path_t const **vp)
3880 { return (tag_value_t)vp; }
3881 #else
3882 #define siptag_path_v(v) (tag_value_t)(v)
3883 #define siptag_path_vr(vp) (tag_value_t)(vp)
3884 #endif
3885 
3902 #define SIPTAG_SERVICE_ROUTE(x) siptag_service_route, siptag_service_route_v(x)
3903 
3905 
3910 #define SIPTAG_SERVICE_ROUTE_REF(x) siptag_service_route_ref, siptag_service_route_vr(&(x))
3911 SOFIAPUBVAR tag_typedef_t siptag_service_route_ref;
3912 
3933 #define SIPTAG_SERVICE_ROUTE_STR(s) siptag_service_route_str, tag_str_v(s)
3934 
3936 
3941 #define SIPTAG_SERVICE_ROUTE_STR_REF(x) siptag_service_route_str_ref, tag_str_vr(&(x))
3942 SOFIAPUBVAR tag_typedef_t siptag_service_route_str_ref;
3943 
3944 #if SU_INLINE_TAG_CAST
3946 siptag_service_route_v(sip_service_route_t const *v)
3947 { return (tag_value_t)v; }
3949 siptag_service_route_vr(sip_service_route_t const **vp)
3950 { return (tag_value_t)vp; }
3951 #else
3952 #define siptag_service_route_v(v) (tag_value_t)(v)
3953 #define siptag_service_route_vr(vp) (tag_value_t)(vp)
3954 #endif
3955 
3972 #define SIPTAG_REASON(x) siptag_reason, siptag_reason_v(x)
3973 
3975 
3980 #define SIPTAG_REASON_REF(x) siptag_reason_ref, siptag_reason_vr(&(x))
3981 SOFIAPUBVAR tag_typedef_t siptag_reason_ref;
3982 
4003 #define SIPTAG_REASON_STR(s) siptag_reason_str, tag_str_v(s)
4004 
4006 
4011 #define SIPTAG_REASON_STR_REF(x) siptag_reason_str_ref, tag_str_vr(&(x))
4012 SOFIAPUBVAR tag_typedef_t siptag_reason_str_ref;
4013 
4014 #if SU_INLINE_TAG_CAST
4016 siptag_reason_v(sip_reason_t const *v)
4017 { return (tag_value_t)v; }
4019 siptag_reason_vr(sip_reason_t const **vp)
4020 { return (tag_value_t)vp; }
4021 #else
4022 #define siptag_reason_v(v) (tag_value_t)(v)
4023 #define siptag_reason_vr(vp) (tag_value_t)(vp)
4024 #endif
4025 
4042 #define SIPTAG_SECURITY_CLIENT(x) siptag_security_client, siptag_security_client_v(x)
4043 
4045 
4050 #define SIPTAG_SECURITY_CLIENT_REF(x) siptag_security_client_ref, siptag_security_client_vr(&(x))
4051 SOFIAPUBVAR tag_typedef_t siptag_security_client_ref;
4052 
4073 #define SIPTAG_SECURITY_CLIENT_STR(s) siptag_security_client_str, tag_str_v(s)
4074 
4076 
4081 #define SIPTAG_SECURITY_CLIENT_STR_REF(x) siptag_security_client_str_ref, tag_str_vr(&(x))
4082 SOFIAPUBVAR tag_typedef_t siptag_security_client_str_ref;
4083 
4084 #if SU_INLINE_TAG_CAST
4086 siptag_security_client_v(sip_security_client_t const *v)
4087 { return (tag_value_t)v; }
4089 siptag_security_client_vr(sip_security_client_t const **vp)
4090 { return (tag_value_t)vp; }
4091 #else
4092 #define siptag_security_client_v(v) (tag_value_t)(v)
4093 #define siptag_security_client_vr(vp) (tag_value_t)(vp)
4094 #endif
4095 
4112 #define SIPTAG_SECURITY_SERVER(x) siptag_security_server, siptag_security_server_v(x)
4113 
4115 
4120 #define SIPTAG_SECURITY_SERVER_REF(x) siptag_security_server_ref, siptag_security_server_vr(&(x))
4121 SOFIAPUBVAR tag_typedef_t siptag_security_server_ref;
4122 
4143 #define SIPTAG_SECURITY_SERVER_STR(s) siptag_security_server_str, tag_str_v(s)
4144 
4146 
4151 #define SIPTAG_SECURITY_SERVER_STR_REF(x) siptag_security_server_str_ref, tag_str_vr(&(x))
4152 SOFIAPUBVAR tag_typedef_t siptag_security_server_str_ref;
4153 
4154 #if SU_INLINE_TAG_CAST
4156 siptag_security_server_v(sip_security_server_t const *v)
4157 { return (tag_value_t)v; }
4159 siptag_security_server_vr(sip_security_server_t const **vp)
4160 { return (tag_value_t)vp; }
4161 #else
4162 #define siptag_security_server_v(v) (tag_value_t)(v)
4163 #define siptag_security_server_vr(vp) (tag_value_t)(vp)
4164 #endif
4165 
4182 #define SIPTAG_SECURITY_VERIFY(x) siptag_security_verify, siptag_security_verify_v(x)
4183 
4185 
4190 #define SIPTAG_SECURITY_VERIFY_REF(x) siptag_security_verify_ref, siptag_security_verify_vr(&(x))
4191 SOFIAPUBVAR tag_typedef_t siptag_security_verify_ref;
4192 
4213 #define SIPTAG_SECURITY_VERIFY_STR(s) siptag_security_verify_str, tag_str_v(s)
4214 
4216 
4221 #define SIPTAG_SECURITY_VERIFY_STR_REF(x) siptag_security_verify_str_ref, tag_str_vr(&(x))
4222 SOFIAPUBVAR tag_typedef_t siptag_security_verify_str_ref;
4223 
4224 #if SU_INLINE_TAG_CAST
4226 siptag_security_verify_v(sip_security_verify_t const *v)
4227 { return (tag_value_t)v; }
4229 siptag_security_verify_vr(sip_security_verify_t const **vp)
4230 { return (tag_value_t)vp; }
4231 #else
4232 #define siptag_security_verify_v(v) (tag_value_t)(v)
4233 #define siptag_security_verify_vr(vp) (tag_value_t)(vp)
4234 #endif
4235 
4252 #define SIPTAG_PRIVACY(x) siptag_privacy, siptag_privacy_v(x)
4253 
4255 
4260 #define SIPTAG_PRIVACY_REF(x) siptag_privacy_ref, siptag_privacy_vr(&(x))
4261 SOFIAPUBVAR tag_typedef_t siptag_privacy_ref;
4262 
4283 #define SIPTAG_PRIVACY_STR(s) siptag_privacy_str, tag_str_v(s)
4284 
4286 
4291 #define SIPTAG_PRIVACY_STR_REF(x) siptag_privacy_str_ref, tag_str_vr(&(x))
4292 SOFIAPUBVAR tag_typedef_t siptag_privacy_str_ref;
4293 
4294 #if SU_INLINE_TAG_CAST
4296 siptag_privacy_v(sip_privacy_t const *v)
4297 { return (tag_value_t)v; }
4299 siptag_privacy_vr(sip_privacy_t const **vp)
4300 { return (tag_value_t)vp; }
4301 #else
4302 #define siptag_privacy_v(v) (tag_value_t)(v)
4303 #define siptag_privacy_vr(vp) (tag_value_t)(vp)
4304 #endif
4305 
4322 #define SIPTAG_ETAG(x) siptag_etag, siptag_etag_v(x)
4323 
4325 
4330 #define SIPTAG_ETAG_REF(x) siptag_etag_ref, siptag_etag_vr(&(x))
4331 SOFIAPUBVAR tag_typedef_t siptag_etag_ref;
4332 
4353 #define SIPTAG_ETAG_STR(s) siptag_etag_str, tag_str_v(s)
4354 
4356 
4361 #define SIPTAG_ETAG_STR_REF(x) siptag_etag_str_ref, tag_str_vr(&(x))
4362 SOFIAPUBVAR tag_typedef_t siptag_etag_str_ref;
4363 
4364 #if SU_INLINE_TAG_CAST
4366 siptag_etag_v(sip_etag_t const *v)
4367 { return (tag_value_t)v; }
4369 siptag_etag_vr(sip_etag_t const **vp)
4370 { return (tag_value_t)vp; }
4371 #else
4372 #define siptag_etag_v(v) (tag_value_t)(v)
4373 #define siptag_etag_vr(vp) (tag_value_t)(vp)
4374 #endif
4375 
4392 #define SIPTAG_IF_MATCH(x) siptag_if_match, siptag_if_match_v(x)
4393 
4395 
4400 #define SIPTAG_IF_MATCH_REF(x) siptag_if_match_ref, siptag_if_match_vr(&(x))
4401 SOFIAPUBVAR tag_typedef_t siptag_if_match_ref;
4402 
4423 #define SIPTAG_IF_MATCH_STR(s) siptag_if_match_str, tag_str_v(s)
4424 
4426 
4431 #define SIPTAG_IF_MATCH_STR_REF(x) siptag_if_match_str_ref, tag_str_vr(&(x))
4432 SOFIAPUBVAR tag_typedef_t siptag_if_match_str_ref;
4433 
4434 #if SU_INLINE_TAG_CAST
4436 siptag_if_match_v(sip_if_match_t const *v)
4437 { return (tag_value_t)v; }
4439 siptag_if_match_vr(sip_if_match_t const **vp)
4440 { return (tag_value_t)vp; }
4441 #else
4442 #define siptag_if_match_v(v) (tag_value_t)(v)
4443 #define siptag_if_match_vr(vp) (tag_value_t)(vp)
4444 #endif
4445 
4462 #define SIPTAG_MIME_VERSION(x) siptag_mime_version, siptag_mime_version_v(x)
4463 
4465 
4470 #define SIPTAG_MIME_VERSION_REF(x) siptag_mime_version_ref, siptag_mime_version_vr(&(x))
4471 SOFIAPUBVAR tag_typedef_t siptag_mime_version_ref;
4472 
4493 #define SIPTAG_MIME_VERSION_STR(s) siptag_mime_version_str, tag_str_v(s)
4494 
4496 
4501 #define SIPTAG_MIME_VERSION_STR_REF(x) siptag_mime_version_str_ref, tag_str_vr(&(x))
4502 SOFIAPUBVAR tag_typedef_t siptag_mime_version_str_ref;
4503 
4504 #if SU_INLINE_TAG_CAST
4506 siptag_mime_version_v(sip_mime_version_t const *v)
4507 { return (tag_value_t)v; }
4509 siptag_mime_version_vr(sip_mime_version_t const **vp)
4510 { return (tag_value_t)vp; }
4511 #else
4512 #define siptag_mime_version_v(v) (tag_value_t)(v)
4513 #define siptag_mime_version_vr(vp) (tag_value_t)(vp)
4514 #endif
4515 
4532 #define SIPTAG_CONTENT_TYPE(x) siptag_content_type, siptag_content_type_v(x)
4533 
4535 
4540 #define SIPTAG_CONTENT_TYPE_REF(x) siptag_content_type_ref, siptag_content_type_vr(&(x))
4541 SOFIAPUBVAR tag_typedef_t siptag_content_type_ref;
4542 
4563 #define SIPTAG_CONTENT_TYPE_STR(s) siptag_content_type_str, tag_str_v(s)
4564 
4566 
4571 #define SIPTAG_CONTENT_TYPE_STR_REF(x) siptag_content_type_str_ref, tag_str_vr(&(x))
4572 SOFIAPUBVAR tag_typedef_t siptag_content_type_str_ref;
4573 
4574 #if SU_INLINE_TAG_CAST
4576 siptag_content_type_v(sip_content_type_t const *v)
4577 { return (tag_value_t)v; }
4579 siptag_content_type_vr(sip_content_type_t const **vp)
4580 { return (tag_value_t)vp; }
4581 #else
4582 #define siptag_content_type_v(v) (tag_value_t)(v)
4583 #define siptag_content_type_vr(vp) (tag_value_t)(vp)
4584 #endif
4585 
4602 #define SIPTAG_CONTENT_ENCODING(x) siptag_content_encoding, siptag_content_encoding_v(x)
4603 
4605 
4610 #define SIPTAG_CONTENT_ENCODING_REF(x) siptag_content_encoding_ref, siptag_content_encoding_vr(&(x))
4611 SOFIAPUBVAR tag_typedef_t siptag_content_encoding_ref;
4612 
4633 #define SIPTAG_CONTENT_ENCODING_STR(s) siptag_content_encoding_str, tag_str_v(s)
4634 
4636 
4641 #define SIPTAG_CONTENT_ENCODING_STR_REF(x) siptag_content_encoding_str_ref, tag_str_vr(&(x))
4642 SOFIAPUBVAR tag_typedef_t siptag_content_encoding_str_ref;
4643 
4644 #if SU_INLINE_TAG_CAST
4646 siptag_content_encoding_v(sip_content_encoding_t const *v)
4647 { return (tag_value_t)v; }
4649 siptag_content_encoding_vr(sip_content_encoding_t const **vp)
4650 { return (tag_value_t)vp; }
4651 #else
4652 #define siptag_content_encoding_v(v) (tag_value_t)(v)
4653 #define siptag_content_encoding_vr(vp) (tag_value_t)(vp)
4654 #endif
4655 
4672 #define SIPTAG_CONTENT_LANGUAGE(x) siptag_content_language, siptag_content_language_v(x)
4673 
4675 
4680 #define SIPTAG_CONTENT_LANGUAGE_REF(x) siptag_content_language_ref, siptag_content_language_vr(&(x))
4681 SOFIAPUBVAR tag_typedef_t siptag_content_language_ref;
4682 
4703 #define SIPTAG_CONTENT_LANGUAGE_STR(s) siptag_content_language_str, tag_str_v(s)
4704 
4706 
4711 #define SIPTAG_CONTENT_LANGUAGE_STR_REF(x) siptag_content_language_str_ref, tag_str_vr(&(x))
4712 SOFIAPUBVAR tag_typedef_t siptag_content_language_str_ref;
4713 
4714 #if SU_INLINE_TAG_CAST
4716 siptag_content_language_v(sip_content_language_t const *v)
4717 { return (tag_value_t)v; }
4719 siptag_content_language_vr(sip_content_language_t const **vp)
4720 { return (tag_value_t)vp; }
4721 #else
4722 #define siptag_content_language_v(v) (tag_value_t)(v)
4723 #define siptag_content_language_vr(vp) (tag_value_t)(vp)
4724 #endif
4725 
4742 #define SIPTAG_CONTENT_DISPOSITION(x) siptag_content_disposition, siptag_content_disposition_v(x)
4743 
4745 
4750 #define SIPTAG_CONTENT_DISPOSITION_REF(x) siptag_content_disposition_ref, siptag_content_disposition_vr(&(x))
4751 SOFIAPUBVAR tag_typedef_t siptag_content_disposition_ref;
4752 
4773 #define SIPTAG_CONTENT_DISPOSITION_STR(s) siptag_content_disposition_str, tag_str_v(s)
4774 
4776 
4781 #define SIPTAG_CONTENT_DISPOSITION_STR_REF(x) siptag_content_disposition_str_ref, tag_str_vr(&(x))
4782 SOFIAPUBVAR tag_typedef_t siptag_content_disposition_str_ref;
4783 
4784 #if SU_INLINE_TAG_CAST
4786 siptag_content_disposition_v(sip_content_disposition_t const *v)
4787 { return (tag_value_t)v; }
4789 siptag_content_disposition_vr(sip_content_disposition_t const **vp)
4790 { return (tag_value_t)vp; }
4791 #else
4792 #define siptag_content_disposition_v(v) (tag_value_t)(v)
4793 #define siptag_content_disposition_vr(vp) (tag_value_t)(vp)
4794 #endif
4795 
4812 #define SIPTAG_CONTENT_LENGTH(x) siptag_content_length, siptag_content_length_v(x)
4813 
4815 
4820 #define SIPTAG_CONTENT_LENGTH_REF(x) siptag_content_length_ref, siptag_content_length_vr(&(x))
4821 SOFIAPUBVAR tag_typedef_t siptag_content_length_ref;
4822 
4843 #define SIPTAG_CONTENT_LENGTH_STR(s) siptag_content_length_str, tag_str_v(s)
4844 
4846 
4851 #define SIPTAG_CONTENT_LENGTH_STR_REF(x) siptag_content_length_str_ref, tag_str_vr(&(x))
4852 SOFIAPUBVAR tag_typedef_t siptag_content_length_str_ref;
4853 
4854 #if SU_INLINE_TAG_CAST
4856 siptag_content_length_v(sip_content_length_t const *v)
4857 { return (tag_value_t)v; }
4859 siptag_content_length_vr(sip_content_length_t const **vp)
4860 { return (tag_value_t)vp; }
4861 #else
4862 #define siptag_content_length_v(v) (tag_value_t)(v)
4863 #define siptag_content_length_vr(vp) (tag_value_t)(vp)
4864 #endif
4865 
4882 #define SIPTAG_UNKNOWN(x) siptag_unknown, siptag_unknown_v(x)
4883 
4885 
4890 #define SIPTAG_UNKNOWN_REF(x) siptag_unknown_ref, siptag_unknown_vr(&(x))
4891 SOFIAPUBVAR tag_typedef_t siptag_unknown_ref;
4892 
4913 #define SIPTAG_UNKNOWN_STR(s) siptag_unknown_str, tag_str_v(s)
4914 
4916 
4921 #define SIPTAG_UNKNOWN_STR_REF(x) siptag_unknown_str_ref, tag_str_vr(&(x))
4922 SOFIAPUBVAR tag_typedef_t siptag_unknown_str_ref;
4923 
4924 #if SU_INLINE_TAG_CAST
4926 siptag_unknown_v(sip_unknown_t const *v)
4927 { return (tag_value_t)v; }
4929 siptag_unknown_vr(sip_unknown_t const **vp)
4930 { return (tag_value_t)vp; }
4931 #else
4932 #define siptag_unknown_v(v) (tag_value_t)(v)
4933 #define siptag_unknown_vr(vp) (tag_value_t)(vp)
4934 #endif
4935 
4952 #define SIPTAG_ERROR(x) siptag_error, siptag_error_v(x)
4953 
4955 
4960 #define SIPTAG_ERROR_REF(x) siptag_error_ref, siptag_error_vr(&(x))
4961 SOFIAPUBVAR tag_typedef_t siptag_error_ref;
4962 
4983 #define SIPTAG_ERROR_STR(s) siptag_error_str, tag_str_v(s)
4984 
4986 
4991 #define SIPTAG_ERROR_STR_REF(x) siptag_error_str_ref, tag_str_vr(&(x))
4992 SOFIAPUBVAR tag_typedef_t siptag_error_str_ref;
4993 
4994 #if SU_INLINE_TAG_CAST
4996 siptag_error_v(sip_error_t const *v)
4997 { return (tag_value_t)v; }
4999 siptag_error_vr(sip_error_t const **vp)
5000 { return (tag_value_t)vp; }
5001 #else
5002 #define siptag_error_v(v) (tag_value_t)(v)
5003 #define siptag_error_vr(vp) (tag_value_t)(vp)
5004 #endif
5005 
5022 #define SIPTAG_SEPARATOR(x) siptag_separator, siptag_separator_v(x)
5023 
5025 
5030 #define SIPTAG_SEPARATOR_REF(x) siptag_separator_ref, siptag_separator_vr(&(x))
5031 SOFIAPUBVAR tag_typedef_t siptag_separator_ref;
5032 
5053 #define SIPTAG_SEPARATOR_STR(s) siptag_separator_str, tag_str_v(s)
5054 
5056 
5061 #define SIPTAG_SEPARATOR_STR_REF(x) siptag_separator_str_ref, tag_str_vr(&(x))
5062 SOFIAPUBVAR tag_typedef_t siptag_separator_str_ref;
5063 
5064 #if SU_INLINE_TAG_CAST
5066 siptag_separator_v(sip_separator_t const *v)
5067 { return (tag_value_t)v; }
5069 siptag_separator_vr(sip_separator_t const **vp)
5070 { return (tag_value_t)vp; }
5071 #else
5072 #define siptag_separator_v(v) (tag_value_t)(v)
5073 #define siptag_separator_vr(vp) (tag_value_t)(vp)
5074 #endif
5075 
5092 #define SIPTAG_PAYLOAD(x) siptag_payload, siptag_payload_v(x)
5093 
5095 
5100 #define SIPTAG_PAYLOAD_REF(x) siptag_payload_ref, siptag_payload_vr(&(x))
5101 SOFIAPUBVAR tag_typedef_t siptag_payload_ref;
5102 
5123 #define SIPTAG_PAYLOAD_STR(s) siptag_payload_str, tag_str_v(s)
5124 
5126 
5131 #define SIPTAG_PAYLOAD_STR_REF(x) siptag_payload_str_ref, tag_str_vr(&(x))
5132 SOFIAPUBVAR tag_typedef_t siptag_payload_str_ref;
5133 
5134 #if SU_INLINE_TAG_CAST
5136 siptag_payload_v(sip_payload_t const *v)
5137 { return (tag_value_t)v; }
5139 siptag_payload_vr(sip_payload_t const **vp)
5140 { return (tag_value_t)vp; }
5141 #else
5142 #define siptag_payload_v(v) (tag_value_t)(v)
5143 #define siptag_payload_vr(vp) (tag_value_t)(vp)
5144 #endif
5145 
5146 SOFIA_END_DECLS
5147 #endif

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