41 #ifndef SU_TAG_CLASS_H 52 #define SIPTAG_P(tt) ((tt)->tt_class == siphdrtag_class) 54 #define SIPTAG_STR_P(tt) ((tt)->tt_class == sipstrtag_class) 56 #define SIPTAG_SIP_P(tt) ((tt)->tt_class == sipmsgtag_class) 59 #define SIPTAGI_P(t) (SIPTAG_P((t)->t_tag)) 61 #define SIPTAGI_STR_P(t) (SIPTAG_STR_P((t)->t_tag)) 63 #define SIPTAGI_SIP_P(t) (SIPTAG_SIP_P((t)->t_tag)) 76 #define SIPTAG_ANY() siptag_any, ((tag_value_t)0) 80 #define SIPTAG_END() siptag_end, (tag_value_t)0 92 #define SIPTAG_SIP(x) siptag_sip, siptag_sip_v((x)) 97 #define SIPTAG_SIP_REF(x) siptag_sip_ref, siptag_sip_vr(&(x)) 100 #if SU_INLINE_TAG_CAST 106 #define siptag_sip_v(v) (tag_value_t)(v) 107 #define siptag_sip_vr(vp) (tag_value_t)(vp) 124 #define SIPTAG_HEADER(x) siptag_header, siptag_header_v((x)) 129 #define SIPTAG_HEADER_REF(x) siptag_header_ref, siptag_header_vr(&(x)) 132 #if SU_INLINE_TAG_CAST 140 #define siptag_header_v(v) (tag_value_t)(v) 141 #define siptag_header_vr(vp) (tag_value_t)(vp) 168 #define SIPTAG_HEADER_STR(s) siptag_header_str, tag_str_v((s)) 173 #define SIPTAG_HEADER_STR_REF(s) siptag_header_str_ref, tag_str_vr(&(s)) 192 #define SIPTAG_REQUEST(x) siptag_request, siptag_request_v(x) 200 #define SIPTAG_REQUEST_REF(x) siptag_request_ref, siptag_request_vr(&(x)) 223 #define SIPTAG_REQUEST_STR(s) siptag_request_str, tag_str_v(s) 231 #define SIPTAG_REQUEST_STR_REF(x) siptag_request_str_ref, tag_str_vr(&(x)) 234 #if SU_INLINE_TAG_CAST 242 #define siptag_request_v(v) (tag_value_t)(v) 243 #define siptag_request_vr(vp) (tag_value_t)(vp) 262 #define SIPTAG_STATUS(x) siptag_status, siptag_status_v(x) 270 #define SIPTAG_STATUS_REF(x) siptag_status_ref, siptag_status_vr(&(x)) 293 #define SIPTAG_STATUS_STR(s) siptag_status_str, tag_str_v(s) 301 #define SIPTAG_STATUS_STR_REF(x) siptag_status_str_ref, tag_str_vr(&(x)) 304 #if SU_INLINE_TAG_CAST 312 #define siptag_status_v(v) (tag_value_t)(v) 313 #define siptag_status_vr(vp) (tag_value_t)(vp) 332 #define SIPTAG_VIA(x) siptag_via, siptag_via_v(x) 340 #define SIPTAG_VIA_REF(x) siptag_via_ref, siptag_via_vr(&(x)) 363 #define SIPTAG_VIA_STR(s) siptag_via_str, tag_str_v(s) 371 #define SIPTAG_VIA_STR_REF(x) siptag_via_str_ref, tag_str_vr(&(x)) 374 #if SU_INLINE_TAG_CAST 382 #define siptag_via_v(v) (tag_value_t)(v) 383 #define siptag_via_vr(vp) (tag_value_t)(vp) 402 #define SIPTAG_ROUTE(x) siptag_route, siptag_route_v(x) 410 #define SIPTAG_ROUTE_REF(x) siptag_route_ref, siptag_route_vr(&(x)) 433 #define SIPTAG_ROUTE_STR(s) siptag_route_str, tag_str_v(s) 441 #define SIPTAG_ROUTE_STR_REF(x) siptag_route_str_ref, tag_str_vr(&(x)) 444 #if SU_INLINE_TAG_CAST 452 #define siptag_route_v(v) (tag_value_t)(v) 453 #define siptag_route_vr(vp) (tag_value_t)(vp) 472 #define SIPTAG_RECORD_ROUTE(x) siptag_record_route, siptag_record_route_v(x) 480 #define SIPTAG_RECORD_ROUTE_REF(x) siptag_record_route_ref, siptag_record_route_vr(&(x)) 503 #define SIPTAG_RECORD_ROUTE_STR(s) siptag_record_route_str, tag_str_v(s) 511 #define SIPTAG_RECORD_ROUTE_STR_REF(x) siptag_record_route_str_ref, tag_str_vr(&(x)) 514 #if SU_INLINE_TAG_CAST 522 #define siptag_record_route_v(v) (tag_value_t)(v) 523 #define siptag_record_route_vr(vp) (tag_value_t)(vp) 542 #define SIPTAG_MAX_FORWARDS(x) siptag_max_forwards, siptag_max_forwards_v(x) 550 #define SIPTAG_MAX_FORWARDS_REF(x) siptag_max_forwards_ref, siptag_max_forwards_vr(&(x)) 573 #define SIPTAG_MAX_FORWARDS_STR(s) siptag_max_forwards_str, tag_str_v(s) 581 #define SIPTAG_MAX_FORWARDS_STR_REF(x) siptag_max_forwards_str_ref, tag_str_vr(&(x)) 584 #if SU_INLINE_TAG_CAST 592 #define siptag_max_forwards_v(v) (tag_value_t)(v) 593 #define siptag_max_forwards_vr(vp) (tag_value_t)(vp) 612 #define SIPTAG_PROXY_REQUIRE(x) siptag_proxy_require, siptag_proxy_require_v(x) 620 #define SIPTAG_PROXY_REQUIRE_REF(x) siptag_proxy_require_ref, siptag_proxy_require_vr(&(x)) 643 #define SIPTAG_PROXY_REQUIRE_STR(s) siptag_proxy_require_str, tag_str_v(s) 651 #define SIPTAG_PROXY_REQUIRE_STR_REF(x) siptag_proxy_require_str_ref, tag_str_vr(&(x)) 654 #if SU_INLINE_TAG_CAST 662 #define siptag_proxy_require_v(v) (tag_value_t)(v) 663 #define siptag_proxy_require_vr(vp) (tag_value_t)(vp) 682 #define SIPTAG_FROM(x) siptag_from, siptag_from_v(x) 690 #define SIPTAG_FROM_REF(x) siptag_from_ref, siptag_from_vr(&(x)) 713 #define SIPTAG_FROM_STR(s) siptag_from_str, tag_str_v(s) 721 #define SIPTAG_FROM_STR_REF(x) siptag_from_str_ref, tag_str_vr(&(x)) 724 #if SU_INLINE_TAG_CAST 732 #define siptag_from_v(v) (tag_value_t)(v) 733 #define siptag_from_vr(vp) (tag_value_t)(vp) 752 #define SIPTAG_TO(x) siptag_to, siptag_to_v(x) 760 #define SIPTAG_TO_REF(x) siptag_to_ref, siptag_to_vr(&(x)) 783 #define SIPTAG_TO_STR(s) siptag_to_str, tag_str_v(s) 791 #define SIPTAG_TO_STR_REF(x) siptag_to_str_ref, tag_str_vr(&(x)) 794 #if SU_INLINE_TAG_CAST 802 #define siptag_to_v(v) (tag_value_t)(v) 803 #define siptag_to_vr(vp) (tag_value_t)(vp) 822 #define SIPTAG_CALL_ID(x) siptag_call_id, siptag_call_id_v(x) 830 #define SIPTAG_CALL_ID_REF(x) siptag_call_id_ref, siptag_call_id_vr(&(x)) 853 #define SIPTAG_CALL_ID_STR(s) siptag_call_id_str, tag_str_v(s) 861 #define SIPTAG_CALL_ID_STR_REF(x) siptag_call_id_str_ref, tag_str_vr(&(x)) 864 #if SU_INLINE_TAG_CAST 872 #define siptag_call_id_v(v) (tag_value_t)(v) 873 #define siptag_call_id_vr(vp) (tag_value_t)(vp) 892 #define SIPTAG_CSEQ(x) siptag_cseq, siptag_cseq_v(x) 900 #define SIPTAG_CSEQ_REF(x) siptag_cseq_ref, siptag_cseq_vr(&(x)) 923 #define SIPTAG_CSEQ_STR(s) siptag_cseq_str, tag_str_v(s) 931 #define SIPTAG_CSEQ_STR_REF(x) siptag_cseq_str_ref, tag_str_vr(&(x)) 934 #if SU_INLINE_TAG_CAST 942 #define siptag_cseq_v(v) (tag_value_t)(v) 943 #define siptag_cseq_vr(vp) (tag_value_t)(vp) 962 #define SIPTAG_CONTACT(x) siptag_contact, siptag_contact_v(x) 970 #define SIPTAG_CONTACT_REF(x) siptag_contact_ref, siptag_contact_vr(&(x)) 993 #define SIPTAG_CONTACT_STR(s) siptag_contact_str, tag_str_v(s) 1001 #define SIPTAG_CONTACT_STR_REF(x) siptag_contact_str_ref, tag_str_vr(&(x)) 1004 #if SU_INLINE_TAG_CAST 1012 #define siptag_contact_v(v) (tag_value_t)(v) 1013 #define siptag_contact_vr(vp) (tag_value_t)(vp) 1032 #define SIPTAG_RSEQ(x) siptag_rseq, siptag_rseq_v(x) 1040 #define SIPTAG_RSEQ_REF(x) siptag_rseq_ref, siptag_rseq_vr(&(x)) 1063 #define SIPTAG_RSEQ_STR(s) siptag_rseq_str, tag_str_v(s) 1071 #define SIPTAG_RSEQ_STR_REF(x) siptag_rseq_str_ref, tag_str_vr(&(x)) 1074 #if SU_INLINE_TAG_CAST 1082 #define siptag_rseq_v(v) (tag_value_t)(v) 1083 #define siptag_rseq_vr(vp) (tag_value_t)(vp) 1102 #define SIPTAG_RACK(x) siptag_rack, siptag_rack_v(x) 1110 #define SIPTAG_RACK_REF(x) siptag_rack_ref, siptag_rack_vr(&(x)) 1133 #define SIPTAG_RACK_STR(s) siptag_rack_str, tag_str_v(s) 1141 #define SIPTAG_RACK_STR_REF(x) siptag_rack_str_ref, tag_str_vr(&(x)) 1144 #if SU_INLINE_TAG_CAST 1152 #define siptag_rack_v(v) (tag_value_t)(v) 1153 #define siptag_rack_vr(vp) (tag_value_t)(vp) 1172 #define SIPTAG_REQUEST_DISPOSITION(x) siptag_request_disposition, siptag_request_disposition_v(x) 1180 #define SIPTAG_REQUEST_DISPOSITION_REF(x) siptag_request_disposition_ref, siptag_request_disposition_vr(&(x)) 1203 #define SIPTAG_REQUEST_DISPOSITION_STR(s) siptag_request_disposition_str, tag_str_v(s) 1211 #define SIPTAG_REQUEST_DISPOSITION_STR_REF(x) siptag_request_disposition_str_ref, tag_str_vr(&(x)) 1214 #if SU_INLINE_TAG_CAST 1222 #define siptag_request_disposition_v(v) (tag_value_t)(v) 1223 #define siptag_request_disposition_vr(vp) (tag_value_t)(vp) 1242 #define SIPTAG_ACCEPT_CONTACT(x) siptag_accept_contact, siptag_accept_contact_v(x) 1250 #define SIPTAG_ACCEPT_CONTACT_REF(x) siptag_accept_contact_ref, siptag_accept_contact_vr(&(x)) 1273 #define SIPTAG_ACCEPT_CONTACT_STR(s) siptag_accept_contact_str, tag_str_v(s) 1281 #define SIPTAG_ACCEPT_CONTACT_STR_REF(x) siptag_accept_contact_str_ref, tag_str_vr(&(x)) 1284 #if SU_INLINE_TAG_CAST 1292 #define siptag_accept_contact_v(v) (tag_value_t)(v) 1293 #define siptag_accept_contact_vr(vp) (tag_value_t)(vp) 1312 #define SIPTAG_REJECT_CONTACT(x) siptag_reject_contact, siptag_reject_contact_v(x) 1320 #define SIPTAG_REJECT_CONTACT_REF(x) siptag_reject_contact_ref, siptag_reject_contact_vr(&(x)) 1343 #define SIPTAG_REJECT_CONTACT_STR(s) siptag_reject_contact_str, tag_str_v(s) 1351 #define SIPTAG_REJECT_CONTACT_STR_REF(x) siptag_reject_contact_str_ref, tag_str_vr(&(x)) 1354 #if SU_INLINE_TAG_CAST 1362 #define siptag_reject_contact_v(v) (tag_value_t)(v) 1363 #define siptag_reject_contact_vr(vp) (tag_value_t)(vp) 1382 #define SIPTAG_EXPIRES(x) siptag_expires, siptag_expires_v(x) 1390 #define SIPTAG_EXPIRES_REF(x) siptag_expires_ref, siptag_expires_vr(&(x)) 1413 #define SIPTAG_EXPIRES_STR(s) siptag_expires_str, tag_str_v(s) 1421 #define SIPTAG_EXPIRES_STR_REF(x) siptag_expires_str_ref, tag_str_vr(&(x)) 1424 #if SU_INLINE_TAG_CAST 1432 #define siptag_expires_v(v) (tag_value_t)(v) 1433 #define siptag_expires_vr(vp) (tag_value_t)(vp) 1452 #define SIPTAG_DATE(x) siptag_date, siptag_date_v(x) 1460 #define SIPTAG_DATE_REF(x) siptag_date_ref, siptag_date_vr(&(x)) 1483 #define SIPTAG_DATE_STR(s) siptag_date_str, tag_str_v(s) 1491 #define SIPTAG_DATE_STR_REF(x) siptag_date_str_ref, tag_str_vr(&(x)) 1494 #if SU_INLINE_TAG_CAST 1502 #define siptag_date_v(v) (tag_value_t)(v) 1503 #define siptag_date_vr(vp) (tag_value_t)(vp) 1522 #define SIPTAG_RETRY_AFTER(x) siptag_retry_after, siptag_retry_after_v(x) 1530 #define SIPTAG_RETRY_AFTER_REF(x) siptag_retry_after_ref, siptag_retry_after_vr(&(x)) 1553 #define SIPTAG_RETRY_AFTER_STR(s) siptag_retry_after_str, tag_str_v(s) 1561 #define SIPTAG_RETRY_AFTER_STR_REF(x) siptag_retry_after_str_ref, tag_str_vr(&(x)) 1564 #if SU_INLINE_TAG_CAST 1572 #define siptag_retry_after_v(v) (tag_value_t)(v) 1573 #define siptag_retry_after_vr(vp) (tag_value_t)(vp) 1592 #define SIPTAG_TIMESTAMP(x) siptag_timestamp, siptag_timestamp_v(x) 1600 #define SIPTAG_TIMESTAMP_REF(x) siptag_timestamp_ref, siptag_timestamp_vr(&(x)) 1623 #define SIPTAG_TIMESTAMP_STR(s) siptag_timestamp_str, tag_str_v(s) 1631 #define SIPTAG_TIMESTAMP_STR_REF(x) siptag_timestamp_str_ref, tag_str_vr(&(x)) 1634 #if SU_INLINE_TAG_CAST 1642 #define siptag_timestamp_v(v) (tag_value_t)(v) 1643 #define siptag_timestamp_vr(vp) (tag_value_t)(vp) 1662 #define SIPTAG_MIN_EXPIRES(x) siptag_min_expires, siptag_min_expires_v(x) 1670 #define SIPTAG_MIN_EXPIRES_REF(x) siptag_min_expires_ref, siptag_min_expires_vr(&(x)) 1693 #define SIPTAG_MIN_EXPIRES_STR(s) siptag_min_expires_str, tag_str_v(s) 1701 #define SIPTAG_MIN_EXPIRES_STR_REF(x) siptag_min_expires_str_ref, tag_str_vr(&(x)) 1704 #if SU_INLINE_TAG_CAST 1712 #define siptag_min_expires_v(v) (tag_value_t)(v) 1713 #define siptag_min_expires_vr(vp) (tag_value_t)(vp) 1732 #define SIPTAG_SUBJECT(x) siptag_subject, siptag_subject_v(x) 1740 #define SIPTAG_SUBJECT_REF(x) siptag_subject_ref, siptag_subject_vr(&(x)) 1763 #define SIPTAG_SUBJECT_STR(s) siptag_subject_str, tag_str_v(s) 1771 #define SIPTAG_SUBJECT_STR_REF(x) siptag_subject_str_ref, tag_str_vr(&(x)) 1774 #if SU_INLINE_TAG_CAST 1782 #define siptag_subject_v(v) (tag_value_t)(v) 1783 #define siptag_subject_vr(vp) (tag_value_t)(vp) 1802 #define SIPTAG_PRIORITY(x) siptag_priority, siptag_priority_v(x) 1810 #define SIPTAG_PRIORITY_REF(x) siptag_priority_ref, siptag_priority_vr(&(x)) 1833 #define SIPTAG_PRIORITY_STR(s) siptag_priority_str, tag_str_v(s) 1841 #define SIPTAG_PRIORITY_STR_REF(x) siptag_priority_str_ref, tag_str_vr(&(x)) 1844 #if SU_INLINE_TAG_CAST 1852 #define siptag_priority_v(v) (tag_value_t)(v) 1853 #define siptag_priority_vr(vp) (tag_value_t)(vp) 1872 #define SIPTAG_CALL_INFO(x) siptag_call_info, siptag_call_info_v(x) 1880 #define SIPTAG_CALL_INFO_REF(x) siptag_call_info_ref, siptag_call_info_vr(&(x)) 1903 #define SIPTAG_CALL_INFO_STR(s) siptag_call_info_str, tag_str_v(s) 1911 #define SIPTAG_CALL_INFO_STR_REF(x) siptag_call_info_str_ref, tag_str_vr(&(x)) 1914 #if SU_INLINE_TAG_CAST 1922 #define siptag_call_info_v(v) (tag_value_t)(v) 1923 #define siptag_call_info_vr(vp) (tag_value_t)(vp) 1942 #define SIPTAG_ORGANIZATION(x) siptag_organization, siptag_organization_v(x) 1950 #define SIPTAG_ORGANIZATION_REF(x) siptag_organization_ref, siptag_organization_vr(&(x)) 1973 #define SIPTAG_ORGANIZATION_STR(s) siptag_organization_str, tag_str_v(s) 1981 #define SIPTAG_ORGANIZATION_STR_REF(x) siptag_organization_str_ref, tag_str_vr(&(x)) 1984 #if SU_INLINE_TAG_CAST 1992 #define siptag_organization_v(v) (tag_value_t)(v) 1993 #define siptag_organization_vr(vp) (tag_value_t)(vp) 2012 #define SIPTAG_SERVER(x) siptag_server, siptag_server_v(x) 2020 #define SIPTAG_SERVER_REF(x) siptag_server_ref, siptag_server_vr(&(x)) 2043 #define SIPTAG_SERVER_STR(s) siptag_server_str, tag_str_v(s) 2051 #define SIPTAG_SERVER_STR_REF(x) siptag_server_str_ref, tag_str_vr(&(x)) 2054 #if SU_INLINE_TAG_CAST 2062 #define siptag_server_v(v) (tag_value_t)(v) 2063 #define siptag_server_vr(vp) (tag_value_t)(vp) 2082 #define SIPTAG_USER_AGENT(x) siptag_user_agent, siptag_user_agent_v(x) 2090 #define SIPTAG_USER_AGENT_REF(x) siptag_user_agent_ref, siptag_user_agent_vr(&(x)) 2113 #define SIPTAG_USER_AGENT_STR(s) siptag_user_agent_str, tag_str_v(s) 2121 #define SIPTAG_USER_AGENT_STR_REF(x) siptag_user_agent_str_ref, tag_str_vr(&(x)) 2124 #if SU_INLINE_TAG_CAST 2132 #define siptag_user_agent_v(v) (tag_value_t)(v) 2133 #define siptag_user_agent_vr(vp) (tag_value_t)(vp) 2152 #define SIPTAG_IN_REPLY_TO(x) siptag_in_reply_to, siptag_in_reply_to_v(x) 2160 #define SIPTAG_IN_REPLY_TO_REF(x) siptag_in_reply_to_ref, siptag_in_reply_to_vr(&(x)) 2183 #define SIPTAG_IN_REPLY_TO_STR(s) siptag_in_reply_to_str, tag_str_v(s) 2191 #define SIPTAG_IN_REPLY_TO_STR_REF(x) siptag_in_reply_to_str_ref, tag_str_vr(&(x)) 2194 #if SU_INLINE_TAG_CAST 2202 #define siptag_in_reply_to_v(v) (tag_value_t)(v) 2203 #define siptag_in_reply_to_vr(vp) (tag_value_t)(vp) 2222 #define SIPTAG_ACCEPT(x) siptag_accept, siptag_accept_v(x) 2230 #define SIPTAG_ACCEPT_REF(x) siptag_accept_ref, siptag_accept_vr(&(x)) 2253 #define SIPTAG_ACCEPT_STR(s) siptag_accept_str, tag_str_v(s) 2261 #define SIPTAG_ACCEPT_STR_REF(x) siptag_accept_str_ref, tag_str_vr(&(x)) 2264 #if SU_INLINE_TAG_CAST 2272 #define siptag_accept_v(v) (tag_value_t)(v) 2273 #define siptag_accept_vr(vp) (tag_value_t)(vp) 2292 #define SIPTAG_ACCEPT_ENCODING(x) siptag_accept_encoding, siptag_accept_encoding_v(x) 2300 #define SIPTAG_ACCEPT_ENCODING_REF(x) siptag_accept_encoding_ref, siptag_accept_encoding_vr(&(x)) 2323 #define SIPTAG_ACCEPT_ENCODING_STR(s) siptag_accept_encoding_str, tag_str_v(s) 2331 #define SIPTAG_ACCEPT_ENCODING_STR_REF(x) siptag_accept_encoding_str_ref, tag_str_vr(&(x)) 2334 #if SU_INLINE_TAG_CAST 2342 #define siptag_accept_encoding_v(v) (tag_value_t)(v) 2343 #define siptag_accept_encoding_vr(vp) (tag_value_t)(vp) 2362 #define SIPTAG_ACCEPT_LANGUAGE(x) siptag_accept_language, siptag_accept_language_v(x) 2370 #define SIPTAG_ACCEPT_LANGUAGE_REF(x) siptag_accept_language_ref, siptag_accept_language_vr(&(x)) 2393 #define SIPTAG_ACCEPT_LANGUAGE_STR(s) siptag_accept_language_str, tag_str_v(s) 2401 #define SIPTAG_ACCEPT_LANGUAGE_STR_REF(x) siptag_accept_language_str_ref, tag_str_vr(&(x)) 2404 #if SU_INLINE_TAG_CAST 2412 #define siptag_accept_language_v(v) (tag_value_t)(v) 2413 #define siptag_accept_language_vr(vp) (tag_value_t)(vp) 2432 #define SIPTAG_ALLOW(x) siptag_allow, siptag_allow_v(x) 2440 #define SIPTAG_ALLOW_REF(x) siptag_allow_ref, siptag_allow_vr(&(x)) 2463 #define SIPTAG_ALLOW_STR(s) siptag_allow_str, tag_str_v(s) 2471 #define SIPTAG_ALLOW_STR_REF(x) siptag_allow_str_ref, tag_str_vr(&(x)) 2474 #if SU_INLINE_TAG_CAST 2482 #define siptag_allow_v(v) (tag_value_t)(v) 2483 #define siptag_allow_vr(vp) (tag_value_t)(vp) 2502 #define SIPTAG_REQUIRE(x) siptag_require, siptag_require_v(x) 2510 #define SIPTAG_REQUIRE_REF(x) siptag_require_ref, siptag_require_vr(&(x)) 2533 #define SIPTAG_REQUIRE_STR(s) siptag_require_str, tag_str_v(s) 2541 #define SIPTAG_REQUIRE_STR_REF(x) siptag_require_str_ref, tag_str_vr(&(x)) 2544 #if SU_INLINE_TAG_CAST 2552 #define siptag_require_v(v) (tag_value_t)(v) 2553 #define siptag_require_vr(vp) (tag_value_t)(vp) 2572 #define SIPTAG_SUPPORTED(x) siptag_supported, siptag_supported_v(x) 2580 #define SIPTAG_SUPPORTED_REF(x) siptag_supported_ref, siptag_supported_vr(&(x)) 2603 #define SIPTAG_SUPPORTED_STR(s) siptag_supported_str, tag_str_v(s) 2611 #define SIPTAG_SUPPORTED_STR_REF(x) siptag_supported_str_ref, tag_str_vr(&(x)) 2614 #if SU_INLINE_TAG_CAST 2622 #define siptag_supported_v(v) (tag_value_t)(v) 2623 #define siptag_supported_vr(vp) (tag_value_t)(vp) 2642 #define SIPTAG_UNSUPPORTED(x) siptag_unsupported, siptag_unsupported_v(x) 2650 #define SIPTAG_UNSUPPORTED_REF(x) siptag_unsupported_ref, siptag_unsupported_vr(&(x)) 2673 #define SIPTAG_UNSUPPORTED_STR(s) siptag_unsupported_str, tag_str_v(s) 2681 #define SIPTAG_UNSUPPORTED_STR_REF(x) siptag_unsupported_str_ref, tag_str_vr(&(x)) 2684 #if SU_INLINE_TAG_CAST 2692 #define siptag_unsupported_v(v) (tag_value_t)(v) 2693 #define siptag_unsupported_vr(vp) (tag_value_t)(vp) 2712 #define SIPTAG_EVENT(x) siptag_event, siptag_event_v(x) 2720 #define SIPTAG_EVENT_REF(x) siptag_event_ref, siptag_event_vr(&(x)) 2743 #define SIPTAG_EVENT_STR(s) siptag_event_str, tag_str_v(s) 2751 #define SIPTAG_EVENT_STR_REF(x) siptag_event_str_ref, tag_str_vr(&(x)) 2754 #if SU_INLINE_TAG_CAST 2762 #define siptag_event_v(v) (tag_value_t)(v) 2763 #define siptag_event_vr(vp) (tag_value_t)(vp) 2782 #define SIPTAG_ALLOW_EVENTS(x) siptag_allow_events, siptag_allow_events_v(x) 2790 #define SIPTAG_ALLOW_EVENTS_REF(x) siptag_allow_events_ref, siptag_allow_events_vr(&(x)) 2813 #define SIPTAG_ALLOW_EVENTS_STR(s) siptag_allow_events_str, tag_str_v(s) 2821 #define SIPTAG_ALLOW_EVENTS_STR_REF(x) siptag_allow_events_str_ref, tag_str_vr(&(x)) 2824 #if SU_INLINE_TAG_CAST 2832 #define siptag_allow_events_v(v) (tag_value_t)(v) 2833 #define siptag_allow_events_vr(vp) (tag_value_t)(vp) 2852 #define SIPTAG_SUBSCRIPTION_STATE(x) siptag_subscription_state, siptag_subscription_state_v(x) 2860 #define SIPTAG_SUBSCRIPTION_STATE_REF(x) siptag_subscription_state_ref, siptag_subscription_state_vr(&(x)) 2883 #define SIPTAG_SUBSCRIPTION_STATE_STR(s) siptag_subscription_state_str, tag_str_v(s) 2891 #define SIPTAG_SUBSCRIPTION_STATE_STR_REF(x) siptag_subscription_state_str_ref, tag_str_vr(&(x)) 2894 #if SU_INLINE_TAG_CAST 2902 #define siptag_subscription_state_v(v) (tag_value_t)(v) 2903 #define siptag_subscription_state_vr(vp) (tag_value_t)(vp) 2922 #define SIPTAG_PROXY_AUTHENTICATE(x) siptag_proxy_authenticate, siptag_proxy_authenticate_v(x) 2930 #define SIPTAG_PROXY_AUTHENTICATE_REF(x) siptag_proxy_authenticate_ref, siptag_proxy_authenticate_vr(&(x)) 2953 #define SIPTAG_PROXY_AUTHENTICATE_STR(s) siptag_proxy_authenticate_str, tag_str_v(s) 2961 #define SIPTAG_PROXY_AUTHENTICATE_STR_REF(x) siptag_proxy_authenticate_str_ref, tag_str_vr(&(x)) 2964 #if SU_INLINE_TAG_CAST 2972 #define siptag_proxy_authenticate_v(v) (tag_value_t)(v) 2973 #define siptag_proxy_authenticate_vr(vp) (tag_value_t)(vp) 2992 #define SIPTAG_PROXY_AUTHENTICATION_INFO(x) siptag_proxy_authentication_info, siptag_proxy_authentication_info_v(x) 3000 #define SIPTAG_PROXY_AUTHENTICATION_INFO_REF(x) siptag_proxy_authentication_info_ref, siptag_proxy_authentication_info_vr(&(x)) 3023 #define SIPTAG_PROXY_AUTHENTICATION_INFO_STR(s) siptag_proxy_authentication_info_str, tag_str_v(s) 3031 #define SIPTAG_PROXY_AUTHENTICATION_INFO_STR_REF(x) siptag_proxy_authentication_info_str_ref, tag_str_vr(&(x)) 3034 #if SU_INLINE_TAG_CAST 3042 #define siptag_proxy_authentication_info_v(v) (tag_value_t)(v) 3043 #define siptag_proxy_authentication_info_vr(vp) (tag_value_t)(vp) 3062 #define SIPTAG_PROXY_AUTHORIZATION(x) siptag_proxy_authorization, siptag_proxy_authorization_v(x) 3070 #define SIPTAG_PROXY_AUTHORIZATION_REF(x) siptag_proxy_authorization_ref, siptag_proxy_authorization_vr(&(x)) 3093 #define SIPTAG_PROXY_AUTHORIZATION_STR(s) siptag_proxy_authorization_str, tag_str_v(s) 3101 #define SIPTAG_PROXY_AUTHORIZATION_STR_REF(x) siptag_proxy_authorization_str_ref, tag_str_vr(&(x)) 3104 #if SU_INLINE_TAG_CAST 3112 #define siptag_proxy_authorization_v(v) (tag_value_t)(v) 3113 #define siptag_proxy_authorization_vr(vp) (tag_value_t)(vp) 3132 #define SIPTAG_AUTHORIZATION(x) siptag_authorization, siptag_authorization_v(x) 3140 #define SIPTAG_AUTHORIZATION_REF(x) siptag_authorization_ref, siptag_authorization_vr(&(x)) 3163 #define SIPTAG_AUTHORIZATION_STR(s) siptag_authorization_str, tag_str_v(s) 3171 #define SIPTAG_AUTHORIZATION_STR_REF(x) siptag_authorization_str_ref, tag_str_vr(&(x)) 3174 #if SU_INLINE_TAG_CAST 3182 #define siptag_authorization_v(v) (tag_value_t)(v) 3183 #define siptag_authorization_vr(vp) (tag_value_t)(vp) 3202 #define SIPTAG_WWW_AUTHENTICATE(x) siptag_www_authenticate, siptag_www_authenticate_v(x) 3210 #define SIPTAG_WWW_AUTHENTICATE_REF(x) siptag_www_authenticate_ref, siptag_www_authenticate_vr(&(x)) 3233 #define SIPTAG_WWW_AUTHENTICATE_STR(s) siptag_www_authenticate_str, tag_str_v(s) 3241 #define SIPTAG_WWW_AUTHENTICATE_STR_REF(x) siptag_www_authenticate_str_ref, tag_str_vr(&(x)) 3244 #if SU_INLINE_TAG_CAST 3252 #define siptag_www_authenticate_v(v) (tag_value_t)(v) 3253 #define siptag_www_authenticate_vr(vp) (tag_value_t)(vp) 3272 #define SIPTAG_AUTHENTICATION_INFO(x) siptag_authentication_info, siptag_authentication_info_v(x) 3280 #define SIPTAG_AUTHENTICATION_INFO_REF(x) siptag_authentication_info_ref, siptag_authentication_info_vr(&(x)) 3303 #define SIPTAG_AUTHENTICATION_INFO_STR(s) siptag_authentication_info_str, tag_str_v(s) 3311 #define SIPTAG_AUTHENTICATION_INFO_STR_REF(x) siptag_authentication_info_str_ref, tag_str_vr(&(x)) 3314 #if SU_INLINE_TAG_CAST 3322 #define siptag_authentication_info_v(v) (tag_value_t)(v) 3323 #define siptag_authentication_info_vr(vp) (tag_value_t)(vp) 3342 #define SIPTAG_ERROR_INFO(x) siptag_error_info, siptag_error_info_v(x) 3350 #define SIPTAG_ERROR_INFO_REF(x) siptag_error_info_ref, siptag_error_info_vr(&(x)) 3373 #define SIPTAG_ERROR_INFO_STR(s) siptag_error_info_str, tag_str_v(s) 3381 #define SIPTAG_ERROR_INFO_STR_REF(x) siptag_error_info_str_ref, tag_str_vr(&(x)) 3384 #if SU_INLINE_TAG_CAST 3392 #define siptag_error_info_v(v) (tag_value_t)(v) 3393 #define siptag_error_info_vr(vp) (tag_value_t)(vp) 3412 #define SIPTAG_WARNING(x) siptag_warning, siptag_warning_v(x) 3420 #define SIPTAG_WARNING_REF(x) siptag_warning_ref, siptag_warning_vr(&(x)) 3443 #define SIPTAG_WARNING_STR(s) siptag_warning_str, tag_str_v(s) 3451 #define SIPTAG_WARNING_STR_REF(x) siptag_warning_str_ref, tag_str_vr(&(x)) 3454 #if SU_INLINE_TAG_CAST 3462 #define siptag_warning_v(v) (tag_value_t)(v) 3463 #define siptag_warning_vr(vp) (tag_value_t)(vp) 3482 #define SIPTAG_REFER_TO(x) siptag_refer_to, siptag_refer_to_v(x) 3490 #define SIPTAG_REFER_TO_REF(x) siptag_refer_to_ref, siptag_refer_to_vr(&(x)) 3513 #define SIPTAG_REFER_TO_STR(s) siptag_refer_to_str, tag_str_v(s) 3521 #define SIPTAG_REFER_TO_STR_REF(x) siptag_refer_to_str_ref, tag_str_vr(&(x)) 3524 #if SU_INLINE_TAG_CAST 3532 #define siptag_refer_to_v(v) (tag_value_t)(v) 3533 #define siptag_refer_to_vr(vp) (tag_value_t)(vp) 3552 #define SIPTAG_REFERRED_BY(x) siptag_referred_by, siptag_referred_by_v(x) 3560 #define SIPTAG_REFERRED_BY_REF(x) siptag_referred_by_ref, siptag_referred_by_vr(&(x)) 3583 #define SIPTAG_REFERRED_BY_STR(s) siptag_referred_by_str, tag_str_v(s) 3591 #define SIPTAG_REFERRED_BY_STR_REF(x) siptag_referred_by_str_ref, tag_str_vr(&(x)) 3594 #if SU_INLINE_TAG_CAST 3602 #define siptag_referred_by_v(v) (tag_value_t)(v) 3603 #define siptag_referred_by_vr(vp) (tag_value_t)(vp) 3622 #define SIPTAG_REPLACES(x) siptag_replaces, siptag_replaces_v(x) 3630 #define SIPTAG_REPLACES_REF(x) siptag_replaces_ref, siptag_replaces_vr(&(x)) 3653 #define SIPTAG_REPLACES_STR(s) siptag_replaces_str, tag_str_v(s) 3661 #define SIPTAG_REPLACES_STR_REF(x) siptag_replaces_str_ref, tag_str_vr(&(x)) 3664 #if SU_INLINE_TAG_CAST 3672 #define siptag_replaces_v(v) (tag_value_t)(v) 3673 #define siptag_replaces_vr(vp) (tag_value_t)(vp) 3692 #define SIPTAG_SESSION_EXPIRES(x) siptag_session_expires, siptag_session_expires_v(x) 3700 #define SIPTAG_SESSION_EXPIRES_REF(x) siptag_session_expires_ref, siptag_session_expires_vr(&(x)) 3723 #define SIPTAG_SESSION_EXPIRES_STR(s) siptag_session_expires_str, tag_str_v(s) 3731 #define SIPTAG_SESSION_EXPIRES_STR_REF(x) siptag_session_expires_str_ref, tag_str_vr(&(x)) 3734 #if SU_INLINE_TAG_CAST 3742 #define siptag_session_expires_v(v) (tag_value_t)(v) 3743 #define siptag_session_expires_vr(vp) (tag_value_t)(vp) 3762 #define SIPTAG_MIN_SE(x) siptag_min_se, siptag_min_se_v(x) 3770 #define SIPTAG_MIN_SE_REF(x) siptag_min_se_ref, siptag_min_se_vr(&(x)) 3793 #define SIPTAG_MIN_SE_STR(s) siptag_min_se_str, tag_str_v(s) 3801 #define SIPTAG_MIN_SE_STR_REF(x) siptag_min_se_str_ref, tag_str_vr(&(x)) 3804 #if SU_INLINE_TAG_CAST 3812 #define siptag_min_se_v(v) (tag_value_t)(v) 3813 #define siptag_min_se_vr(vp) (tag_value_t)(vp) 3832 #define SIPTAG_PATH(x) siptag_path, siptag_path_v(x) 3840 #define SIPTAG_PATH_REF(x) siptag_path_ref, siptag_path_vr(&(x)) 3863 #define SIPTAG_PATH_STR(s) siptag_path_str, tag_str_v(s) 3871 #define SIPTAG_PATH_STR_REF(x) siptag_path_str_ref, tag_str_vr(&(x)) 3874 #if SU_INLINE_TAG_CAST 3882 #define siptag_path_v(v) (tag_value_t)(v) 3883 #define siptag_path_vr(vp) (tag_value_t)(vp) 3902 #define SIPTAG_SERVICE_ROUTE(x) siptag_service_route, siptag_service_route_v(x) 3910 #define SIPTAG_SERVICE_ROUTE_REF(x) siptag_service_route_ref, siptag_service_route_vr(&(x)) 3933 #define SIPTAG_SERVICE_ROUTE_STR(s) siptag_service_route_str, tag_str_v(s) 3941 #define SIPTAG_SERVICE_ROUTE_STR_REF(x) siptag_service_route_str_ref, tag_str_vr(&(x)) 3944 #if SU_INLINE_TAG_CAST 3952 #define siptag_service_route_v(v) (tag_value_t)(v) 3953 #define siptag_service_route_vr(vp) (tag_value_t)(vp) 3972 #define SIPTAG_REASON(x) siptag_reason, siptag_reason_v(x) 3980 #define SIPTAG_REASON_REF(x) siptag_reason_ref, siptag_reason_vr(&(x)) 4003 #define SIPTAG_REASON_STR(s) siptag_reason_str, tag_str_v(s) 4011 #define SIPTAG_REASON_STR_REF(x) siptag_reason_str_ref, tag_str_vr(&(x)) 4014 #if SU_INLINE_TAG_CAST 4022 #define siptag_reason_v(v) (tag_value_t)(v) 4023 #define siptag_reason_vr(vp) (tag_value_t)(vp) 4042 #define SIPTAG_SECURITY_CLIENT(x) siptag_security_client, siptag_security_client_v(x) 4050 #define SIPTAG_SECURITY_CLIENT_REF(x) siptag_security_client_ref, siptag_security_client_vr(&(x)) 4073 #define SIPTAG_SECURITY_CLIENT_STR(s) siptag_security_client_str, tag_str_v(s) 4081 #define SIPTAG_SECURITY_CLIENT_STR_REF(x) siptag_security_client_str_ref, tag_str_vr(&(x)) 4084 #if SU_INLINE_TAG_CAST 4092 #define siptag_security_client_v(v) (tag_value_t)(v) 4093 #define siptag_security_client_vr(vp) (tag_value_t)(vp) 4112 #define SIPTAG_SECURITY_SERVER(x) siptag_security_server, siptag_security_server_v(x) 4120 #define SIPTAG_SECURITY_SERVER_REF(x) siptag_security_server_ref, siptag_security_server_vr(&(x)) 4143 #define SIPTAG_SECURITY_SERVER_STR(s) siptag_security_server_str, tag_str_v(s) 4151 #define SIPTAG_SECURITY_SERVER_STR_REF(x) siptag_security_server_str_ref, tag_str_vr(&(x)) 4154 #if SU_INLINE_TAG_CAST 4162 #define siptag_security_server_v(v) (tag_value_t)(v) 4163 #define siptag_security_server_vr(vp) (tag_value_t)(vp) 4182 #define SIPTAG_SECURITY_VERIFY(x) siptag_security_verify, siptag_security_verify_v(x) 4190 #define SIPTAG_SECURITY_VERIFY_REF(x) siptag_security_verify_ref, siptag_security_verify_vr(&(x)) 4213 #define SIPTAG_SECURITY_VERIFY_STR(s) siptag_security_verify_str, tag_str_v(s) 4221 #define SIPTAG_SECURITY_VERIFY_STR_REF(x) siptag_security_verify_str_ref, tag_str_vr(&(x)) 4224 #if SU_INLINE_TAG_CAST 4232 #define siptag_security_verify_v(v) (tag_value_t)(v) 4233 #define siptag_security_verify_vr(vp) (tag_value_t)(vp) 4252 #define SIPTAG_PRIVACY(x) siptag_privacy, siptag_privacy_v(x) 4260 #define SIPTAG_PRIVACY_REF(x) siptag_privacy_ref, siptag_privacy_vr(&(x)) 4283 #define SIPTAG_PRIVACY_STR(s) siptag_privacy_str, tag_str_v(s) 4291 #define SIPTAG_PRIVACY_STR_REF(x) siptag_privacy_str_ref, tag_str_vr(&(x)) 4294 #if SU_INLINE_TAG_CAST 4302 #define siptag_privacy_v(v) (tag_value_t)(v) 4303 #define siptag_privacy_vr(vp) (tag_value_t)(vp) 4322 #define SIPTAG_ETAG(x) siptag_etag, siptag_etag_v(x) 4330 #define SIPTAG_ETAG_REF(x) siptag_etag_ref, siptag_etag_vr(&(x)) 4353 #define SIPTAG_ETAG_STR(s) siptag_etag_str, tag_str_v(s) 4361 #define SIPTAG_ETAG_STR_REF(x) siptag_etag_str_ref, tag_str_vr(&(x)) 4364 #if SU_INLINE_TAG_CAST 4372 #define siptag_etag_v(v) (tag_value_t)(v) 4373 #define siptag_etag_vr(vp) (tag_value_t)(vp) 4392 #define SIPTAG_IF_MATCH(x) siptag_if_match, siptag_if_match_v(x) 4400 #define SIPTAG_IF_MATCH_REF(x) siptag_if_match_ref, siptag_if_match_vr(&(x)) 4423 #define SIPTAG_IF_MATCH_STR(s) siptag_if_match_str, tag_str_v(s) 4431 #define SIPTAG_IF_MATCH_STR_REF(x) siptag_if_match_str_ref, tag_str_vr(&(x)) 4434 #if SU_INLINE_TAG_CAST 4442 #define siptag_if_match_v(v) (tag_value_t)(v) 4443 #define siptag_if_match_vr(vp) (tag_value_t)(vp) 4462 #define SIPTAG_MIME_VERSION(x) siptag_mime_version, siptag_mime_version_v(x) 4470 #define SIPTAG_MIME_VERSION_REF(x) siptag_mime_version_ref, siptag_mime_version_vr(&(x)) 4493 #define SIPTAG_MIME_VERSION_STR(s) siptag_mime_version_str, tag_str_v(s) 4501 #define SIPTAG_MIME_VERSION_STR_REF(x) siptag_mime_version_str_ref, tag_str_vr(&(x)) 4504 #if SU_INLINE_TAG_CAST 4512 #define siptag_mime_version_v(v) (tag_value_t)(v) 4513 #define siptag_mime_version_vr(vp) (tag_value_t)(vp) 4532 #define SIPTAG_CONTENT_TYPE(x) siptag_content_type, siptag_content_type_v(x) 4540 #define SIPTAG_CONTENT_TYPE_REF(x) siptag_content_type_ref, siptag_content_type_vr(&(x)) 4563 #define SIPTAG_CONTENT_TYPE_STR(s) siptag_content_type_str, tag_str_v(s) 4571 #define SIPTAG_CONTENT_TYPE_STR_REF(x) siptag_content_type_str_ref, tag_str_vr(&(x)) 4574 #if SU_INLINE_TAG_CAST 4582 #define siptag_content_type_v(v) (tag_value_t)(v) 4583 #define siptag_content_type_vr(vp) (tag_value_t)(vp) 4602 #define SIPTAG_CONTENT_ENCODING(x) siptag_content_encoding, siptag_content_encoding_v(x) 4610 #define SIPTAG_CONTENT_ENCODING_REF(x) siptag_content_encoding_ref, siptag_content_encoding_vr(&(x)) 4633 #define SIPTAG_CONTENT_ENCODING_STR(s) siptag_content_encoding_str, tag_str_v(s) 4641 #define SIPTAG_CONTENT_ENCODING_STR_REF(x) siptag_content_encoding_str_ref, tag_str_vr(&(x)) 4644 #if SU_INLINE_TAG_CAST 4652 #define siptag_content_encoding_v(v) (tag_value_t)(v) 4653 #define siptag_content_encoding_vr(vp) (tag_value_t)(vp) 4672 #define SIPTAG_CONTENT_LANGUAGE(x) siptag_content_language, siptag_content_language_v(x) 4680 #define SIPTAG_CONTENT_LANGUAGE_REF(x) siptag_content_language_ref, siptag_content_language_vr(&(x)) 4703 #define SIPTAG_CONTENT_LANGUAGE_STR(s) siptag_content_language_str, tag_str_v(s) 4711 #define SIPTAG_CONTENT_LANGUAGE_STR_REF(x) siptag_content_language_str_ref, tag_str_vr(&(x)) 4714 #if SU_INLINE_TAG_CAST 4722 #define siptag_content_language_v(v) (tag_value_t)(v) 4723 #define siptag_content_language_vr(vp) (tag_value_t)(vp) 4742 #define SIPTAG_CONTENT_DISPOSITION(x) siptag_content_disposition, siptag_content_disposition_v(x) 4750 #define SIPTAG_CONTENT_DISPOSITION_REF(x) siptag_content_disposition_ref, siptag_content_disposition_vr(&(x)) 4773 #define SIPTAG_CONTENT_DISPOSITION_STR(s) siptag_content_disposition_str, tag_str_v(s) 4781 #define SIPTAG_CONTENT_DISPOSITION_STR_REF(x) siptag_content_disposition_str_ref, tag_str_vr(&(x)) 4784 #if SU_INLINE_TAG_CAST 4792 #define siptag_content_disposition_v(v) (tag_value_t)(v) 4793 #define siptag_content_disposition_vr(vp) (tag_value_t)(vp) 4812 #define SIPTAG_CONTENT_LENGTH(x) siptag_content_length, siptag_content_length_v(x) 4820 #define SIPTAG_CONTENT_LENGTH_REF(x) siptag_content_length_ref, siptag_content_length_vr(&(x)) 4843 #define SIPTAG_CONTENT_LENGTH_STR(s) siptag_content_length_str, tag_str_v(s) 4851 #define SIPTAG_CONTENT_LENGTH_STR_REF(x) siptag_content_length_str_ref, tag_str_vr(&(x)) 4854 #if SU_INLINE_TAG_CAST 4862 #define siptag_content_length_v(v) (tag_value_t)(v) 4863 #define siptag_content_length_vr(vp) (tag_value_t)(vp) 4882 #define SIPTAG_UNKNOWN(x) siptag_unknown, siptag_unknown_v(x) 4890 #define SIPTAG_UNKNOWN_REF(x) siptag_unknown_ref, siptag_unknown_vr(&(x)) 4913 #define SIPTAG_UNKNOWN_STR(s) siptag_unknown_str, tag_str_v(s) 4921 #define SIPTAG_UNKNOWN_STR_REF(x) siptag_unknown_str_ref, tag_str_vr(&(x)) 4924 #if SU_INLINE_TAG_CAST 4932 #define siptag_unknown_v(v) (tag_value_t)(v) 4933 #define siptag_unknown_vr(vp) (tag_value_t)(vp) 4952 #define SIPTAG_ERROR(x) siptag_error, siptag_error_v(x) 4960 #define SIPTAG_ERROR_REF(x) siptag_error_ref, siptag_error_vr(&(x)) 4983 #define SIPTAG_ERROR_STR(s) siptag_error_str, tag_str_v(s) 4991 #define SIPTAG_ERROR_STR_REF(x) siptag_error_str_ref, tag_str_vr(&(x)) 4994 #if SU_INLINE_TAG_CAST 5002 #define siptag_error_v(v) (tag_value_t)(v) 5003 #define siptag_error_vr(vp) (tag_value_t)(vp) 5022 #define SIPTAG_SEPARATOR(x) siptag_separator, siptag_separator_v(x) 5030 #define SIPTAG_SEPARATOR_REF(x) siptag_separator_ref, siptag_separator_vr(&(x)) 5053 #define SIPTAG_SEPARATOR_STR(s) siptag_separator_str, tag_str_v(s) 5061 #define SIPTAG_SEPARATOR_STR_REF(x) siptag_separator_str_ref, tag_str_vr(&(x)) 5064 #if SU_INLINE_TAG_CAST 5072 #define siptag_separator_v(v) (tag_value_t)(v) 5073 #define siptag_separator_vr(vp) (tag_value_t)(vp) 5092 #define SIPTAG_PAYLOAD(x) siptag_payload, siptag_payload_v(x) 5100 #define SIPTAG_PAYLOAD_REF(x) siptag_payload_ref, siptag_payload_vr(&(x)) 5123 #define SIPTAG_PAYLOAD_STR(s) siptag_payload_str, tag_str_v(s) 5131 #define SIPTAG_PAYLOAD_STR_REF(x) siptag_payload_str_ref, tag_str_vr(&(x)) 5134 #if SU_INLINE_TAG_CAST 5142 #define siptag_payload_v(v) (tag_value_t)(v) 5143 #define siptag_payload_vr(vp) (tag_value_t)(vp) struct tag_type_s const tag_typedef_t[1]
tag_typedef_t siptag_service_route_str
Tag for string with Service-Route header value.
Definition: sip_tag.c:656
tag_typedef_t siptag_content_language
Tag for Content-Language header object.
Definition: sip_tag.c:773
tag_typedef_t siptag_accept
Tag for Accept header object.
Definition: sip_tag.c:388
tag_typedef_t siptag_authorization_str
Tag for string with Authorization header value.
Definition: sip_tag.c:535
tag_typedef_t siptag_unsupported
Tag for Unsupported header object.
Definition: sip_tag.c:454
tag_class_t sipstrtag_class[1]
Tag class for string values of SIP headers.
Definition: sip_tag_class.c:92
Structure for Content-Length header.
Definition: sip.h:488
Structure for Reason header field.
Definition: sip.h:667
tag_typedef_t siptag_priority_str
Tag for string with Priority header value.
Definition: sip_tag.c:326
tag_typedef_t siptag_payload
Tag for message payload object.
Definition: sip_tag.c:931
Structure for RAck header.
Definition: sip.h:578
tag_typedef_t siptag_rseq_str
Tag for string with RSeq header value.
Definition: sip_tag.c:205
Structure for Referred-By header.
Definition: sip.h:603
tag_typedef_t siptag_priority
Tag for Priority header object.
Definition: sip_tag.c:322
tag_typedef_t siptag_via_str
Tag for string with Via header value.
Definition: sip_tag.c:95
tag_typedef_t siptag_user_agent
Tag for User-Agent header object.
Definition: sip_tag.c:366
tag_typedef_t siptag_rack_str
Tag for string with RAck header value.
Definition: sip_tag.c:216
tag_typedef_t siptag_content_disposition_str
Tag for string with Content-Disposition header value.
Definition: sip_tag.c:788
tag_typedef_t siptag_status
Tag for status line object.
Definition: sip_tag.c:80
tag_typedef_t siptag_server
Tag for Server header object.
Definition: sip_tag.c:355
tag_typedef_t siptag_min_se
Tag for Min-SE header object.
Definition: sip_tag.c:630
tag_typedef_t siptag_request_str
Tag for string with request line value.
Definition: sip_tag.c:73
tag_typedef_t siptag_cseq_str
Tag for string with CSeq header value.
Definition: sip_tag.c:183
tag_typedef_t siptag_referred_by
Tag for Referred-By header object.
Definition: sip_tag.c:597
tag_typedef_t siptag_supported_str
Tag for string with Supported header value.
Definition: sip_tag.c:447
Structure for Retry-After header.
Definition: sip.h:632
tag_typedef_t siptag_allow
Tag for Allow header object.
Definition: sip_tag.c:421
tag_typedef_t siptag_separator
Tag for separator line between headers and body object.
Definition: sip_tag.c:920
tag_typedef_t siptag_organization
Tag for Organization header object.
Definition: sip_tag.c:344
Structure for Error-Info header.
Definition: sip.h:523
tag_class_t sipmsgtag_class[1]
Tag class for SIP message.
Definition: sip_tag_class.c:109
tag_typedef_t siptag_unknown
Tag for unknown headers object.
Definition: sip_tag.c:898
tag_typedef_t siptag_security_client_str
Tag for string with Security-Client header value.
Definition: sip_tag.c:678
tag_typedef_t siptag_error_str
Tag for string with erroneous headers value.
Definition: sip_tag.c:913
struct tag_type_s const * tag_type_t
tag_typedef_t siptag_proxy_authentication_info
Tag for Proxy-Authentication-Info header object.
Definition: sip_tag.c:509
tag_typedef_t siptag_rseq
Tag for RSeq header object.
Definition: sip_tag.c:201
Structure for Refer-To header.
Definition: sip.h:591
tag_typedef_t siptag_record_route_str
Tag for string with Record-Route header value.
Definition: sip_tag.c:117
tag_typedef_t siptag_security_verify
Tag for Security-Verify header object.
Definition: sip_tag.c:696
Structure for Timestamp header.
Definition: sip.h:741
tag_typedef_t siptag_min_expires_str
Tag for string with Min-Expires header value.
Definition: sip_tag.c:304
tag_typedef_t siptag_server_str
Tag for string with Server header value.
Definition: sip_tag.c:359
tag_type_t sip_tag_list[]
Lists of SIP tags.
Definition: sip_tag.c:938
tag_typedef_t siptag_request_disposition
Tag for Request-Disposition header object.
Definition: sip_tag.c:223
tag_typedef_t siptag_subscription_state_str
Tag for string with Subscription-State header value.
Definition: sip_tag.c:491
tag_typedef_t siptag_proxy_authorization_str
Tag for string with Proxy-Authorization header value.
Definition: sip_tag.c:524
Structure for Replaces header.
Definition: sip.h:617
tag_typedef_t siptag_min_expires
Tag for Min-Expires header object.
Definition: sip_tag.c:300
tag_typedef_t siptag_content_encoding_str
Tag for string with Content-Encoding header value.
Definition: sip_tag.c:766
tag_typedef_t siptag_min_se_str
Tag for string with Min-SE header value.
Definition: sip_tag.c:634
tag_typedef_t siptag_header
Tag for header string.
Definition: sip_tag.c:57
Structure for RSeq header.
Definition: sip.h:692
tag_typedef_t siptag_if_match_str
Tag for string with SIP-If-Match header value.
Definition: sip_tag.c:733
Structure for Subscription-State header.
Definition: sip.h:726
tag_typedef_t siptag_mime_version_str
Tag for string with MIME-Version header value.
Definition: sip_tag.c:744
Structure for Min-SE header.
Definition: sip.h:715
tag_typedef_t siptag_call_info_str
Tag for string with Call-Info header value.
Definition: sip_tag.c:337
tag_typedef_t siptag_path
Tag for Path header object.
Definition: sip_tag.c:641
Structure for Min-Expires header.
Definition: sip.h:568
tag_typedef_t siptag_privacy
Tag for Privacy header object.
Definition: sip_tag.c:707
Structure for From and To headers.
Definition: sip.h:381
tag_typedef_t siptag_to
Tag for To header object.
Definition: sip_tag.c:157
tag_typedef_t siptag_timestamp
Tag for Timestamp header object.
Definition: sip_tag.c:289
tag_typedef_t siptag_date_str
Tag for string with Date header value.
Definition: sip_tag.c:271
tag_typedef_t siptag_security_server
Tag for Security-Server header object.
Definition: sip_tag.c:685
tag_typedef_t siptag_proxy_require
Tag for Proxy-Require header object.
Definition: sip_tag.c:135
union sip_header_u sip_header_t
Any SIP header - union of all possible SIP headers.
Definition: sip.h:114
tag_typedef_t siptag_supported
Tag for Supported header object.
Definition: sip_tag.c:443
Structure for Security-Client, Security-Server, and Security-Verify headers.
Definition: sip.h:773
tag_typedef_t siptag_accept_language_str
Tag for string with Accept-Language header value.
Definition: sip_tag.c:414
tag_typedef_t siptag_content_language_str
Tag for string with Content-Language header value.
Definition: sip_tag.c:777
tag_typedef_t siptag_session_expires_str
Tag for string with Session-Expires header value.
Definition: sip_tag.c:623
tag_class_t siphdrtag_class[1]
Tag class for SIP headers.
Definition: sip_tag_class.c:75
tag_typedef_t siptag_expires_str
Tag for string with Expires header value.
Definition: sip_tag.c:260
tag_typedef_t siptag_refer_to_str
Tag for string with Refer-To header value.
Definition: sip_tag.c:590
Structure for Allow header field.
Definition: sip.h:414
tag_typedef_t siptag_user_agent_str
Tag for string with User-Agent header value.
Definition: sip_tag.c:370
tag_typedef_t siptag_header_str
Tag for header string.
Definition: sip_tag.c:59
tag_typedef_t siptag_path_str
Tag for string with Path header value.
Definition: sip_tag.c:645
tag_typedef_t siptag_subject
Tag for Subject header object.
Definition: sip_tag.c:311
tag_typedef_t siptag_proxy_authorization
Tag for Proxy-Authorization header object.
Definition: sip_tag.c:520
tag_typedef_t siptag_replaces
Tag for Replaces header object.
Definition: sip_tag.c:608
tag_typedef_t siptag_subject_str
Tag for string with Subject header value.
Definition: sip_tag.c:315
tag_typedef_t siptag_content_length_str
Tag for string with Content-Length header value.
Definition: sip_tag.c:799
tag_typedef_t siptag_from_str
Tag for string with From header value.
Definition: sip_tag.c:150
tag_typedef_t siptag_allow_events
Tag for Allow-Events header object.
Definition: sip_tag.c:476
tag_typedef_t siptag_error_info_str
Tag for string with Error-Info header value.
Definition: sip_tag.c:568
tag_typedef_t siptag_require
Tag for Require header object.
Definition: sip_tag.c:432
tag_typedef_t siptag_retry_after
Tag for Retry-After header object.
Definition: sip_tag.c:278
tag_typedef_t siptag_expires
Tag for Expires header object.
Definition: sip_tag.c:256
Structure for SIP status line.
Definition: sip.h:369
tag_typedef_t siptag_request_disposition_str
Tag for string with Request-Disposition header value.
Definition: sip_tag.c:227
tag_typedef_t siptag_allow_str
Tag for string with Allow header value.
Definition: sip_tag.c:425
tag_typedef_t siptag_content_type_str
Tag for string with Content-Type header value.
Definition: sip_tag.c:755
tag_typedef_t siptag_referred_by_str
Tag for string with Referred-By header value.
Definition: sip_tag.c:601
tag_typedef_t siptag_timestamp_str
Tag for string with Timestamp header value.
Definition: sip_tag.c:293
tag_typedef_t siptag_reason_str
Tag for string with Reason header value.
Definition: sip_tag.c:667
tag_typedef_t siptag_accept_str
Tag for string with Accept header value.
Definition: sip_tag.c:392
tag_typedef_t siptag_call_id_str
Tag for string with Call-ID header value.
Definition: sip_tag.c:172
tag_typedef_t siptag_security_verify_str
Tag for string with Security-Verify header value.
Definition: sip_tag.c:700
tag_typedef_t siptag_max_forwards
Tag for Max-Forwards header object.
Definition: sip_tag.c:124
Structure for CSeq header.
Definition: sip.h:460
tag_typedef_t siptag_privacy_str
Tag for string with Privacy header value.
Definition: sip_tag.c:711
tag_typedef_t siptag_require_str
Tag for string with Require header value.
Definition: sip_tag.c:436
tag_typedef_t siptag_call_id
Tag for Call-ID header object.
Definition: sip_tag.c:168
tag_typedef_t siptag_www_authenticate
Tag for WWW-Authenticate header object.
Definition: sip_tag.c:542
Structure for SIP request line.
Definition: sip.h:356
tag_typedef_t siptag_warning_str
Tag for string with Warning header value.
Definition: sip_tag.c:579
tag_typedef_t siptag_content_length
Tag for Content-Length header object.
Definition: sip_tag.c:795
msg_accept_any_t sip_accept_encoding_t
The structure sip_accept_encoding_t contains representation of SIP Accept-Encoding header...
Definition: sip.h:140
tag_typedef_t siptag_replaces_str
Tag for string with Replaces header value.
Definition: sip_tag.c:612
tag_typedef_t siptag_sip
Tag for sip_t.
Definition: sip_tag.c:55
msg_accept_any_t sip_accept_language_t
The structure sip_accept_language_t contains representation of SIP Accept-Language header...
Definition: sip.h:141
Structure for Request-Disposition header.
Definition: sip.h:644
tag_typedef_t siptag_security_server_str
Tag for string with Security-Server header value.
Definition: sip_tag.c:689
tag_typedef_t siptag_cseq
Tag for CSeq header object.
Definition: sip_tag.c:179
tag_typedef_t siptag_reason
Tag for Reason header object.
Definition: sip_tag.c:663
tag_typedef_t siptag_proxy_authenticate
Tag for Proxy-Authenticate header object.
Definition: sip_tag.c:498
tag_typedef_t siptag_error_info
Tag for Error-Info header object.
Definition: sip_tag.c:564
tag_typedef_t siptag_accept_encoding
Tag for Accept-Encoding header object.
Definition: sip_tag.c:399
tag_typedef_t siptag_session_expires
Tag for Session-Expires header object.
Definition: sip_tag.c:619
tag_typedef_t siptag_rack
Tag for RAck header object.
Definition: sip_tag.c:212
tag_type_t sip_tag_str_list[]
List of all string tags for SIP headers.
Definition: sip_tag.c:1025
tag_typedef_t siptag_authentication_info_str
Tag for string with Authentication-Info header value.
Definition: sip_tag.c:557
tag_typedef_t siptag_content_disposition
Tag for Content-Disposition header object.
Definition: sip_tag.c:784
tag_typedef_t siptag_accept_language
Tag for Accept-Language header object.
Definition: sip_tag.c:410
tag_typedef_t siptag_status_str
Tag for string with status line value.
Definition: sip_tag.c:84
tag_typedef_t siptag_refer_to
Tag for Refer-To header object.
Definition: sip_tag.c:586
tag_typedef_t siptag_proxy_authentication_info_str
Tag for string with Proxy-Authentication-Info header value.
Definition: sip_tag.c:513
tag_typedef_t siptag_if_match
Tag for SIP-If-Match header object.
Definition: sip_tag.c:729
tag_typedef_t siptag_organization_str
Tag for string with Organization header value.
Definition: sip_tag.c:348
tag_typedef_t siptag_warning
Tag for Warning header object.
Definition: sip_tag.c:575
tag_typedef_t siptag_payload_str
Tag for string with message payload value.
Definition: sip_tag.c:935
tag_typedef_t siptag_in_reply_to
Tag for In-Reply-To header object.
Definition: sip_tag.c:377
tag_typedef_t siptag_proxy_require_str
Tag for string with Proxy-Require header value.
Definition: sip_tag.c:139
Structure for Session-Expires header.
Definition: sip.h:702
tag_typedef_t siptag_retry_after_str
Tag for string with Retry-After header value.
Definition: sip_tag.c:282
tag_typedef_t siptag_to_str
Tag for string with To header value.
Definition: sip_tag.c:161
struct tag_class_s const tag_class_t
tag_typedef_t siptag_error
Tag for erroneous headers object.
Definition: sip_tag.c:909
tag_typedef_t siptag_unsupported_str
Tag for string with Unsupported header value.
Definition: sip_tag.c:458
tag_typedef_t siptag_subscription_state
Tag for Subscription-State header object.
Definition: sip_tag.c:487
tag_typedef_t siptag_event
Tag for Event header object.
Definition: sip_tag.c:465
Structure for Call-ID (and In-Reply-To) header fields.
Definition: sip.h:438
tag_typedef_t siptag_route_str
Tag for string with Route header value.
Definition: sip_tag.c:106
tag_typedef_t siptag_etag_str
Tag for string with SIP-ETag header value.
Definition: sip_tag.c:722
Structure for Via header field.
Definition: sip.h:752
Structure for Call-Info header.
Definition: sip.h:448
tag_typedef_t siptag_separator_str
Tag for string with separator line between headers and body value.
Definition: sip_tag.c:924
tag_typedef_t siptag_security_client
Tag for Security-Client header object.
Definition: sip_tag.c:674
tag_typedef_t siptag_authentication_info
Tag for Authentication-Info header object.
Definition: sip_tag.c:553
tag_typedef_t siptag_call_info
Tag for Call-Info header object.
Definition: sip_tag.c:333
tag_typedef_t siptag_event_str
Tag for string with Event header value.
Definition: sip_tag.c:469
tag_typedef_t siptag_service_route
Tag for Service-Route header object.
Definition: sip_tag.c:652
Structure for Date header.
Definition: sip.h:513
tag_typedef_t siptag_allow_events_str
Tag for string with Allow-Events header value.
Definition: sip_tag.c:480
tag_typedef_t siptag_request
Tag for request line object.
Definition: sip_tag.c:69
SIP message object.
Definition: sip.h:230
tag_typedef_t siptag_in_reply_to_str
Tag for string with In-Reply-To header value.
Definition: sip_tag.c:381
tag_typedef_t siptag_date
Tag for Date header object.
Definition: sip_tag.c:267
tag_typedef_t siptag_mime_version
Tag for MIME-Version header object.
Definition: sip_tag.c:740
tag_typedef_t siptag_from
Tag for From header object.
Definition: sip_tag.c:146
Structure for Max-Forwards header.
Definition: sip.h:558
tag_typedef_t siptag_route
Tag for Route header object.
Definition: sip_tag.c:102
Structure for Accept header field.
Definition: sip.h:399
tag_typedef_t siptag_accept_encoding_str
Tag for string with Accept-Encoding header value.
Definition: sip_tag.c:403
tag_typedef_t siptag_content_encoding
Tag for Content-Encoding header object.
Definition: sip_tag.c:762
tag_typedef_t siptag_record_route
Tag for Record-Route header object.
Definition: sip_tag.c:113
Structure for Privacy header.
Definition: sip.h:789
Structure for Accept-Contact and Reject-Contact header fields.
Definition: sip.h:654
tag_typedef_t siptag_www_authenticate_str
Tag for string with WWW-Authenticate header value.
Definition: sip_tag.c:546
tag_typedef_t siptag_max_forwards_str
Tag for string with Max-Forwards header value.
Definition: sip_tag.c:128
tag_typedef_t siptag_content_type
Tag for Content-Type header object.
Definition: sip_tag.c:751
Structure for Route and Record-Route header fields.
Definition: sip.h:680
tag_typedef_t siptag_unknown_str
Tag for string with unknown headers value.
Definition: sip_tag.c:902
Structure for Expires header.
Definition: sip.h:546
Structure for Event header.
Definition: sip.h:534
tag_typedef_t siptag_via
Tag for Via header object.
Definition: sip_tag.c:91
tag_typedef_t siptag_authorization
Tag for Authorization header object.
Definition: sip_tag.c:531
tag_typedef_t siptag_etag
Tag for SIP-ETag header object.
Definition: sip_tag.c:718
tag_typedef_t siptag_proxy_authenticate_str
Tag for string with Proxy-Authenticate header value.
Definition: sip_tag.c:502