Loading...
Searching...
No Matches
sip_tag.h
Go to the documentation of this file.
/*
* This file is part of the Sofia-SIP package
*
* Copyright (C) 2005 Nokia Corporation.
*
* Contact: Pekka Pessi <pekka.pessi@nokia-email.address.hidden>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*
*/
#ifndef SIP_TAG_H
#define SIP_TAG_H
#ifndef SU_TAG_H
#include <sofia-sip/su_tag.h>
#endif
#ifndef SU_TAG_CLASS_H
#include <sofia-sip/su_tag_class.h>
#endif
#ifndef SIP_H
#include <sofia-sip/sip.h>
#endif
SOFIA_BEGIN_DECLS
#define SIPTAG_P(tt) ((tt)->tt_class == siphdrtag_class)
#define SIPTAG_STR_P(tt) ((tt)->tt_class == sipstrtag_class)
#define SIPTAG_SIP_P(tt) ((tt)->tt_class == sipmsgtag_class)
#define SIPTAGI_P(t) (SIPTAG_P((t)->t_tag))
#define SIPTAGI_STR_P(t) (SIPTAG_STR_P((t)->t_tag))
#define SIPTAGI_SIP_P(t) (SIPTAG_SIP_P((t)->t_tag))
SOFIAPUBVAR tag_class_t siphdrtag_class[1];
SOFIAPUBVAR tag_class_t sipstrtag_class[1];
SOFIAPUBVAR tag_class_t sipmsgtag_class[1];
SOFIAPUBVAR tag_type_t sip_tag_list[], sip_tag_str_list[];
#define SIPTAG_ANY() siptag_any, ((tag_value_t)0)
SOFIAPUBVAR tag_typedef_t siptag_any;
#define SIPTAG_END() siptag_end, (tag_value_t)0
SOFIAPUBVAR tag_typedef_t siptag_end;
#define SIPTAG_SIP(x) siptag_sip, siptag_sip_v((x))
SOFIAPUBVAR tag_typedef_t siptag_sip;
#define SIPTAG_SIP_REF(x) siptag_sip_ref, siptag_sip_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_sip_ref;
#if SU_INLINE_TAG_CAST
su_inline
tag_value_t siptag_sip_v(sip_t const *v) { return (tag_value_t)v; }
su_inline
tag_value_t siptag_sip_vr(sip_t const **vp) { return (tag_value_t)vp; }
#else
#define siptag_sip_v(v) (tag_value_t)(v)
#define siptag_sip_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_HEADER(x) siptag_header, siptag_header_v((x))
SOFIAPUBVAR tag_typedef_t siptag_header;
#define SIPTAG_HEADER_REF(x) siptag_header_ref, siptag_header_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_header_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_header_v(sip_header_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_header_vr(sip_header_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_header_v(v) (tag_value_t)(v)
#define siptag_header_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_HEADER_STR(s) siptag_header_str, tag_str_v((s))
SOFIAPUBVAR tag_typedef_t siptag_header_str;
#define SIPTAG_HEADER_STR_REF(s) siptag_header_str_ref, tag_str_vr(&(s))
SOFIAPUBVAR tag_typedef_t siptag_header_str_ref;
#define SIPTAG_REQUEST(x) siptag_request, siptag_request_v(x)
SOFIAPUBVAR tag_typedef_t siptag_request;
#define SIPTAG_REQUEST_REF(x) siptag_request_ref, siptag_request_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_request_ref;
#define SIPTAG_REQUEST_STR(s) siptag_request_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_request_str;
#define SIPTAG_REQUEST_STR_REF(x) siptag_request_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_request_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_request_v(sip_request_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_request_vr(sip_request_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_request_v(v) (tag_value_t)(v)
#define siptag_request_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_STATUS(x) siptag_status, siptag_status_v(x)
SOFIAPUBVAR tag_typedef_t siptag_status;
#define SIPTAG_STATUS_REF(x) siptag_status_ref, siptag_status_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_status_ref;
#define SIPTAG_STATUS_STR(s) siptag_status_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_status_str;
#define SIPTAG_STATUS_STR_REF(x) siptag_status_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_status_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_status_v(sip_status_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_status_vr(sip_status_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_status_v(v) (tag_value_t)(v)
#define siptag_status_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_VIA(x) siptag_via, siptag_via_v(x)
SOFIAPUBVAR tag_typedef_t siptag_via;
#define SIPTAG_VIA_REF(x) siptag_via_ref, siptag_via_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_via_ref;
#define SIPTAG_VIA_STR(s) siptag_via_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_via_str;
#define SIPTAG_VIA_STR_REF(x) siptag_via_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_via_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_via_v(sip_via_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_via_vr(sip_via_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_via_v(v) (tag_value_t)(v)
#define siptag_via_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_ROUTE(x) siptag_route, siptag_route_v(x)
SOFIAPUBVAR tag_typedef_t siptag_route;
#define SIPTAG_ROUTE_REF(x) siptag_route_ref, siptag_route_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_route_ref;
#define SIPTAG_ROUTE_STR(s) siptag_route_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_route_str;
#define SIPTAG_ROUTE_STR_REF(x) siptag_route_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_route_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_route_v(sip_route_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_route_vr(sip_route_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_route_v(v) (tag_value_t)(v)
#define siptag_route_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_RECORD_ROUTE(x) siptag_record_route, siptag_record_route_v(x)
SOFIAPUBVAR tag_typedef_t siptag_record_route;
#define SIPTAG_RECORD_ROUTE_REF(x) siptag_record_route_ref, siptag_record_route_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_record_route_ref;
#define SIPTAG_RECORD_ROUTE_STR(s) siptag_record_route_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_record_route_str;
#define SIPTAG_RECORD_ROUTE_STR_REF(x) siptag_record_route_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_record_route_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_record_route_v(sip_record_route_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_record_route_vr(sip_record_route_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_record_route_v(v) (tag_value_t)(v)
#define siptag_record_route_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_MAX_FORWARDS(x) siptag_max_forwards, siptag_max_forwards_v(x)
SOFIAPUBVAR tag_typedef_t siptag_max_forwards;
#define SIPTAG_MAX_FORWARDS_REF(x) siptag_max_forwards_ref, siptag_max_forwards_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_max_forwards_ref;
#define SIPTAG_MAX_FORWARDS_STR(s) siptag_max_forwards_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_max_forwards_str;
#define SIPTAG_MAX_FORWARDS_STR_REF(x) siptag_max_forwards_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_max_forwards_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_max_forwards_v(sip_max_forwards_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_max_forwards_vr(sip_max_forwards_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_max_forwards_v(v) (tag_value_t)(v)
#define siptag_max_forwards_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_PROXY_REQUIRE(x) siptag_proxy_require, siptag_proxy_require_v(x)
SOFIAPUBVAR tag_typedef_t siptag_proxy_require;
#define SIPTAG_PROXY_REQUIRE_REF(x) siptag_proxy_require_ref, siptag_proxy_require_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_proxy_require_ref;
#define SIPTAG_PROXY_REQUIRE_STR(s) siptag_proxy_require_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_proxy_require_str;
#define SIPTAG_PROXY_REQUIRE_STR_REF(x) siptag_proxy_require_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_proxy_require_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_proxy_require_v(sip_proxy_require_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_proxy_require_vr(sip_proxy_require_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_proxy_require_v(v) (tag_value_t)(v)
#define siptag_proxy_require_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_FROM(x) siptag_from, siptag_from_v(x)
SOFIAPUBVAR tag_typedef_t siptag_from;
#define SIPTAG_FROM_REF(x) siptag_from_ref, siptag_from_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_from_ref;
#define SIPTAG_FROM_STR(s) siptag_from_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_from_str;
#define SIPTAG_FROM_STR_REF(x) siptag_from_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_from_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_from_v(sip_from_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_from_vr(sip_from_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_from_v(v) (tag_value_t)(v)
#define siptag_from_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_TO(x) siptag_to, siptag_to_v(x)
SOFIAPUBVAR tag_typedef_t siptag_to;
#define SIPTAG_TO_REF(x) siptag_to_ref, siptag_to_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_to_ref;
#define SIPTAG_TO_STR(s) siptag_to_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_to_str;
#define SIPTAG_TO_STR_REF(x) siptag_to_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_to_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_to_v(sip_to_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_to_vr(sip_to_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_to_v(v) (tag_value_t)(v)
#define siptag_to_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_CALL_ID(x) siptag_call_id, siptag_call_id_v(x)
SOFIAPUBVAR tag_typedef_t siptag_call_id;
#define SIPTAG_CALL_ID_REF(x) siptag_call_id_ref, siptag_call_id_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_call_id_ref;
#define SIPTAG_CALL_ID_STR(s) siptag_call_id_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_call_id_str;
#define SIPTAG_CALL_ID_STR_REF(x) siptag_call_id_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_call_id_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_call_id_v(sip_call_id_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_call_id_vr(sip_call_id_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_call_id_v(v) (tag_value_t)(v)
#define siptag_call_id_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_CSEQ(x) siptag_cseq, siptag_cseq_v(x)
SOFIAPUBVAR tag_typedef_t siptag_cseq;
#define SIPTAG_CSEQ_REF(x) siptag_cseq_ref, siptag_cseq_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_cseq_ref;
#define SIPTAG_CSEQ_STR(s) siptag_cseq_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_cseq_str;
#define SIPTAG_CSEQ_STR_REF(x) siptag_cseq_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_cseq_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_cseq_v(sip_cseq_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_cseq_vr(sip_cseq_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_cseq_v(v) (tag_value_t)(v)
#define siptag_cseq_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_CONTACT(x) siptag_contact, siptag_contact_v(x)
SOFIAPUBVAR tag_typedef_t siptag_contact;
#define SIPTAG_CONTACT_REF(x) siptag_contact_ref, siptag_contact_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_contact_ref;
#define SIPTAG_CONTACT_STR(s) siptag_contact_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_contact_str;
#define SIPTAG_CONTACT_STR_REF(x) siptag_contact_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_contact_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_contact_v(sip_contact_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_contact_vr(sip_contact_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_contact_v(v) (tag_value_t)(v)
#define siptag_contact_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_RSEQ(x) siptag_rseq, siptag_rseq_v(x)
SOFIAPUBVAR tag_typedef_t siptag_rseq;
#define SIPTAG_RSEQ_REF(x) siptag_rseq_ref, siptag_rseq_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_rseq_ref;
#define SIPTAG_RSEQ_STR(s) siptag_rseq_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_rseq_str;
#define SIPTAG_RSEQ_STR_REF(x) siptag_rseq_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_rseq_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_rseq_v(sip_rseq_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_rseq_vr(sip_rseq_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_rseq_v(v) (tag_value_t)(v)
#define siptag_rseq_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_RACK(x) siptag_rack, siptag_rack_v(x)
SOFIAPUBVAR tag_typedef_t siptag_rack;
#define SIPTAG_RACK_REF(x) siptag_rack_ref, siptag_rack_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_rack_ref;
#define SIPTAG_RACK_STR(s) siptag_rack_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_rack_str;
#define SIPTAG_RACK_STR_REF(x) siptag_rack_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_rack_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_rack_v(sip_rack_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_rack_vr(sip_rack_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_rack_v(v) (tag_value_t)(v)
#define siptag_rack_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_REQUEST_DISPOSITION(x) siptag_request_disposition, siptag_request_disposition_v(x)
SOFIAPUBVAR tag_typedef_t siptag_request_disposition;
#define SIPTAG_REQUEST_DISPOSITION_REF(x) siptag_request_disposition_ref, siptag_request_disposition_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_request_disposition_ref;
#define SIPTAG_REQUEST_DISPOSITION_STR(s) siptag_request_disposition_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_request_disposition_str;
#define SIPTAG_REQUEST_DISPOSITION_STR_REF(x) siptag_request_disposition_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_request_disposition_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_request_disposition_v(sip_request_disposition_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_request_disposition_vr(sip_request_disposition_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_request_disposition_v(v) (tag_value_t)(v)
#define siptag_request_disposition_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_ACCEPT_CONTACT(x) siptag_accept_contact, siptag_accept_contact_v(x)
SOFIAPUBVAR tag_typedef_t siptag_accept_contact;
#define SIPTAG_ACCEPT_CONTACT_REF(x) siptag_accept_contact_ref, siptag_accept_contact_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_accept_contact_ref;
#define SIPTAG_ACCEPT_CONTACT_STR(s) siptag_accept_contact_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_accept_contact_str;
#define SIPTAG_ACCEPT_CONTACT_STR_REF(x) siptag_accept_contact_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_accept_contact_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_accept_contact_v(sip_accept_contact_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_accept_contact_vr(sip_accept_contact_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_accept_contact_v(v) (tag_value_t)(v)
#define siptag_accept_contact_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_REJECT_CONTACT(x) siptag_reject_contact, siptag_reject_contact_v(x)
SOFIAPUBVAR tag_typedef_t siptag_reject_contact;
#define SIPTAG_REJECT_CONTACT_REF(x) siptag_reject_contact_ref, siptag_reject_contact_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_reject_contact_ref;
#define SIPTAG_REJECT_CONTACT_STR(s) siptag_reject_contact_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_reject_contact_str;
#define SIPTAG_REJECT_CONTACT_STR_REF(x) siptag_reject_contact_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_reject_contact_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_reject_contact_v(sip_reject_contact_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_reject_contact_vr(sip_reject_contact_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_reject_contact_v(v) (tag_value_t)(v)
#define siptag_reject_contact_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_EXPIRES(x) siptag_expires, siptag_expires_v(x)
SOFIAPUBVAR tag_typedef_t siptag_expires;
#define SIPTAG_EXPIRES_REF(x) siptag_expires_ref, siptag_expires_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_expires_ref;
#define SIPTAG_EXPIRES_STR(s) siptag_expires_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_expires_str;
#define SIPTAG_EXPIRES_STR_REF(x) siptag_expires_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_expires_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_expires_v(sip_expires_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_expires_vr(sip_expires_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_expires_v(v) (tag_value_t)(v)
#define siptag_expires_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_DATE(x) siptag_date, siptag_date_v(x)
SOFIAPUBVAR tag_typedef_t siptag_date;
#define SIPTAG_DATE_REF(x) siptag_date_ref, siptag_date_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_date_ref;
#define SIPTAG_DATE_STR(s) siptag_date_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_date_str;
#define SIPTAG_DATE_STR_REF(x) siptag_date_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_date_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_date_v(sip_date_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_date_vr(sip_date_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_date_v(v) (tag_value_t)(v)
#define siptag_date_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_RETRY_AFTER(x) siptag_retry_after, siptag_retry_after_v(x)
SOFIAPUBVAR tag_typedef_t siptag_retry_after;
#define SIPTAG_RETRY_AFTER_REF(x) siptag_retry_after_ref, siptag_retry_after_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_retry_after_ref;
#define SIPTAG_RETRY_AFTER_STR(s) siptag_retry_after_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_retry_after_str;
#define SIPTAG_RETRY_AFTER_STR_REF(x) siptag_retry_after_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_retry_after_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_retry_after_v(sip_retry_after_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_retry_after_vr(sip_retry_after_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_retry_after_v(v) (tag_value_t)(v)
#define siptag_retry_after_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_TIMESTAMP(x) siptag_timestamp, siptag_timestamp_v(x)
SOFIAPUBVAR tag_typedef_t siptag_timestamp;
#define SIPTAG_TIMESTAMP_REF(x) siptag_timestamp_ref, siptag_timestamp_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_timestamp_ref;
#define SIPTAG_TIMESTAMP_STR(s) siptag_timestamp_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_timestamp_str;
#define SIPTAG_TIMESTAMP_STR_REF(x) siptag_timestamp_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_timestamp_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_timestamp_v(sip_timestamp_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_timestamp_vr(sip_timestamp_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_timestamp_v(v) (tag_value_t)(v)
#define siptag_timestamp_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_MIN_EXPIRES(x) siptag_min_expires, siptag_min_expires_v(x)
SOFIAPUBVAR tag_typedef_t siptag_min_expires;
#define SIPTAG_MIN_EXPIRES_REF(x) siptag_min_expires_ref, siptag_min_expires_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_min_expires_ref;
#define SIPTAG_MIN_EXPIRES_STR(s) siptag_min_expires_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_min_expires_str;
#define SIPTAG_MIN_EXPIRES_STR_REF(x) siptag_min_expires_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_min_expires_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_min_expires_v(sip_min_expires_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_min_expires_vr(sip_min_expires_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_min_expires_v(v) (tag_value_t)(v)
#define siptag_min_expires_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_SUBJECT(x) siptag_subject, siptag_subject_v(x)
SOFIAPUBVAR tag_typedef_t siptag_subject;
#define SIPTAG_SUBJECT_REF(x) siptag_subject_ref, siptag_subject_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_subject_ref;
#define SIPTAG_SUBJECT_STR(s) siptag_subject_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_subject_str;
#define SIPTAG_SUBJECT_STR_REF(x) siptag_subject_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_subject_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_subject_v(sip_subject_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_subject_vr(sip_subject_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_subject_v(v) (tag_value_t)(v)
#define siptag_subject_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_PRIORITY(x) siptag_priority, siptag_priority_v(x)
SOFIAPUBVAR tag_typedef_t siptag_priority;
#define SIPTAG_PRIORITY_REF(x) siptag_priority_ref, siptag_priority_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_priority_ref;
#define SIPTAG_PRIORITY_STR(s) siptag_priority_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_priority_str;
#define SIPTAG_PRIORITY_STR_REF(x) siptag_priority_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_priority_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_priority_v(sip_priority_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_priority_vr(sip_priority_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_priority_v(v) (tag_value_t)(v)
#define siptag_priority_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_CALL_INFO(x) siptag_call_info, siptag_call_info_v(x)
SOFIAPUBVAR tag_typedef_t siptag_call_info;
#define SIPTAG_CALL_INFO_REF(x) siptag_call_info_ref, siptag_call_info_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_call_info_ref;
#define SIPTAG_CALL_INFO_STR(s) siptag_call_info_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_call_info_str;
#define SIPTAG_CALL_INFO_STR_REF(x) siptag_call_info_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_call_info_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_call_info_v(sip_call_info_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_call_info_vr(sip_call_info_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_call_info_v(v) (tag_value_t)(v)
#define siptag_call_info_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_ORGANIZATION(x) siptag_organization, siptag_organization_v(x)
SOFIAPUBVAR tag_typedef_t siptag_organization;
#define SIPTAG_ORGANIZATION_REF(x) siptag_organization_ref, siptag_organization_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_organization_ref;
#define SIPTAG_ORGANIZATION_STR(s) siptag_organization_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_organization_str;
#define SIPTAG_ORGANIZATION_STR_REF(x) siptag_organization_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_organization_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_organization_v(sip_organization_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_organization_vr(sip_organization_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_organization_v(v) (tag_value_t)(v)
#define siptag_organization_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_SERVER(x) siptag_server, siptag_server_v(x)
SOFIAPUBVAR tag_typedef_t siptag_server;
#define SIPTAG_SERVER_REF(x) siptag_server_ref, siptag_server_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_server_ref;
#define SIPTAG_SERVER_STR(s) siptag_server_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_server_str;
#define SIPTAG_SERVER_STR_REF(x) siptag_server_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_server_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_server_v(sip_server_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_server_vr(sip_server_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_server_v(v) (tag_value_t)(v)
#define siptag_server_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_USER_AGENT(x) siptag_user_agent, siptag_user_agent_v(x)
SOFIAPUBVAR tag_typedef_t siptag_user_agent;
#define SIPTAG_USER_AGENT_REF(x) siptag_user_agent_ref, siptag_user_agent_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_user_agent_ref;
#define SIPTAG_USER_AGENT_STR(s) siptag_user_agent_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_user_agent_str;
#define SIPTAG_USER_AGENT_STR_REF(x) siptag_user_agent_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_user_agent_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_user_agent_v(sip_user_agent_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_user_agent_vr(sip_user_agent_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_user_agent_v(v) (tag_value_t)(v)
#define siptag_user_agent_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_IN_REPLY_TO(x) siptag_in_reply_to, siptag_in_reply_to_v(x)
SOFIAPUBVAR tag_typedef_t siptag_in_reply_to;
#define SIPTAG_IN_REPLY_TO_REF(x) siptag_in_reply_to_ref, siptag_in_reply_to_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_in_reply_to_ref;
#define SIPTAG_IN_REPLY_TO_STR(s) siptag_in_reply_to_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_in_reply_to_str;
#define SIPTAG_IN_REPLY_TO_STR_REF(x) siptag_in_reply_to_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_in_reply_to_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_in_reply_to_v(sip_in_reply_to_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_in_reply_to_vr(sip_in_reply_to_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_in_reply_to_v(v) (tag_value_t)(v)
#define siptag_in_reply_to_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_ACCEPT(x) siptag_accept, siptag_accept_v(x)
SOFIAPUBVAR tag_typedef_t siptag_accept;
#define SIPTAG_ACCEPT_REF(x) siptag_accept_ref, siptag_accept_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_accept_ref;
#define SIPTAG_ACCEPT_STR(s) siptag_accept_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_accept_str;
#define SIPTAG_ACCEPT_STR_REF(x) siptag_accept_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_accept_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_accept_v(sip_accept_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_accept_vr(sip_accept_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_accept_v(v) (tag_value_t)(v)
#define siptag_accept_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_ACCEPT_ENCODING(x) siptag_accept_encoding, siptag_accept_encoding_v(x)
SOFIAPUBVAR tag_typedef_t siptag_accept_encoding;
#define SIPTAG_ACCEPT_ENCODING_REF(x) siptag_accept_encoding_ref, siptag_accept_encoding_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_accept_encoding_ref;
#define SIPTAG_ACCEPT_ENCODING_STR(s) siptag_accept_encoding_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_accept_encoding_str;
#define SIPTAG_ACCEPT_ENCODING_STR_REF(x) siptag_accept_encoding_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_accept_encoding_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_accept_encoding_v(sip_accept_encoding_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_accept_encoding_vr(sip_accept_encoding_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_accept_encoding_v(v) (tag_value_t)(v)
#define siptag_accept_encoding_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_ACCEPT_LANGUAGE(x) siptag_accept_language, siptag_accept_language_v(x)
SOFIAPUBVAR tag_typedef_t siptag_accept_language;
#define SIPTAG_ACCEPT_LANGUAGE_REF(x) siptag_accept_language_ref, siptag_accept_language_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_accept_language_ref;
#define SIPTAG_ACCEPT_LANGUAGE_STR(s) siptag_accept_language_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_accept_language_str;
#define SIPTAG_ACCEPT_LANGUAGE_STR_REF(x) siptag_accept_language_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_accept_language_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_accept_language_v(sip_accept_language_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_accept_language_vr(sip_accept_language_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_accept_language_v(v) (tag_value_t)(v)
#define siptag_accept_language_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_ALLOW(x) siptag_allow, siptag_allow_v(x)
SOFIAPUBVAR tag_typedef_t siptag_allow;
#define SIPTAG_ALLOW_REF(x) siptag_allow_ref, siptag_allow_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_allow_ref;
#define SIPTAG_ALLOW_STR(s) siptag_allow_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_allow_str;
#define SIPTAG_ALLOW_STR_REF(x) siptag_allow_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_allow_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_allow_v(sip_allow_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_allow_vr(sip_allow_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_allow_v(v) (tag_value_t)(v)
#define siptag_allow_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_REQUIRE(x) siptag_require, siptag_require_v(x)
SOFIAPUBVAR tag_typedef_t siptag_require;
#define SIPTAG_REQUIRE_REF(x) siptag_require_ref, siptag_require_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_require_ref;
#define SIPTAG_REQUIRE_STR(s) siptag_require_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_require_str;
#define SIPTAG_REQUIRE_STR_REF(x) siptag_require_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_require_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_require_v(sip_require_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_require_vr(sip_require_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_require_v(v) (tag_value_t)(v)
#define siptag_require_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_SUPPORTED(x) siptag_supported, siptag_supported_v(x)
SOFIAPUBVAR tag_typedef_t siptag_supported;
#define SIPTAG_SUPPORTED_REF(x) siptag_supported_ref, siptag_supported_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_supported_ref;
#define SIPTAG_SUPPORTED_STR(s) siptag_supported_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_supported_str;
#define SIPTAG_SUPPORTED_STR_REF(x) siptag_supported_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_supported_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_supported_v(sip_supported_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_supported_vr(sip_supported_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_supported_v(v) (tag_value_t)(v)
#define siptag_supported_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_UNSUPPORTED(x) siptag_unsupported, siptag_unsupported_v(x)
SOFIAPUBVAR tag_typedef_t siptag_unsupported;
#define SIPTAG_UNSUPPORTED_REF(x) siptag_unsupported_ref, siptag_unsupported_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_unsupported_ref;
#define SIPTAG_UNSUPPORTED_STR(s) siptag_unsupported_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_unsupported_str;
#define SIPTAG_UNSUPPORTED_STR_REF(x) siptag_unsupported_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_unsupported_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_unsupported_v(sip_unsupported_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_unsupported_vr(sip_unsupported_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_unsupported_v(v) (tag_value_t)(v)
#define siptag_unsupported_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_EVENT(x) siptag_event, siptag_event_v(x)
SOFIAPUBVAR tag_typedef_t siptag_event;
#define SIPTAG_EVENT_REF(x) siptag_event_ref, siptag_event_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_event_ref;
#define SIPTAG_EVENT_STR(s) siptag_event_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_event_str;
#define SIPTAG_EVENT_STR_REF(x) siptag_event_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_event_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_event_v(sip_event_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_event_vr(sip_event_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_event_v(v) (tag_value_t)(v)
#define siptag_event_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_ALLOW_EVENTS(x) siptag_allow_events, siptag_allow_events_v(x)
SOFIAPUBVAR tag_typedef_t siptag_allow_events;
#define SIPTAG_ALLOW_EVENTS_REF(x) siptag_allow_events_ref, siptag_allow_events_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_allow_events_ref;
#define SIPTAG_ALLOW_EVENTS_STR(s) siptag_allow_events_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_allow_events_str;
#define SIPTAG_ALLOW_EVENTS_STR_REF(x) siptag_allow_events_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_allow_events_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_allow_events_v(sip_allow_events_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_allow_events_vr(sip_allow_events_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_allow_events_v(v) (tag_value_t)(v)
#define siptag_allow_events_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_SUBSCRIPTION_STATE(x) siptag_subscription_state, siptag_subscription_state_v(x)
SOFIAPUBVAR tag_typedef_t siptag_subscription_state;
#define SIPTAG_SUBSCRIPTION_STATE_REF(x) siptag_subscription_state_ref, siptag_subscription_state_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_subscription_state_ref;
#define SIPTAG_SUBSCRIPTION_STATE_STR(s) siptag_subscription_state_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_subscription_state_str;
#define SIPTAG_SUBSCRIPTION_STATE_STR_REF(x) siptag_subscription_state_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_subscription_state_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_subscription_state_v(sip_subscription_state_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_subscription_state_vr(sip_subscription_state_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_subscription_state_v(v) (tag_value_t)(v)
#define siptag_subscription_state_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_PROXY_AUTHENTICATE(x) siptag_proxy_authenticate, siptag_proxy_authenticate_v(x)
SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate;
#define SIPTAG_PROXY_AUTHENTICATE_REF(x) siptag_proxy_authenticate_ref, siptag_proxy_authenticate_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate_ref;
#define SIPTAG_PROXY_AUTHENTICATE_STR(s) siptag_proxy_authenticate_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate_str;
#define SIPTAG_PROXY_AUTHENTICATE_STR_REF(x) siptag_proxy_authenticate_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_proxy_authenticate_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_proxy_authenticate_v(sip_proxy_authenticate_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_proxy_authenticate_vr(sip_proxy_authenticate_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_proxy_authenticate_v(v) (tag_value_t)(v)
#define siptag_proxy_authenticate_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_PROXY_AUTHENTICATION_INFO(x) siptag_proxy_authentication_info, siptag_proxy_authentication_info_v(x)
SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info;
#define SIPTAG_PROXY_AUTHENTICATION_INFO_REF(x) siptag_proxy_authentication_info_ref, siptag_proxy_authentication_info_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info_ref;
#define SIPTAG_PROXY_AUTHENTICATION_INFO_STR(s) siptag_proxy_authentication_info_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info_str;
#define SIPTAG_PROXY_AUTHENTICATION_INFO_STR_REF(x) siptag_proxy_authentication_info_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_proxy_authentication_info_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_proxy_authentication_info_v(sip_proxy_authentication_info_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_proxy_authentication_info_vr(sip_proxy_authentication_info_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_proxy_authentication_info_v(v) (tag_value_t)(v)
#define siptag_proxy_authentication_info_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_PROXY_AUTHORIZATION(x) siptag_proxy_authorization, siptag_proxy_authorization_v(x)
SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization;
#define SIPTAG_PROXY_AUTHORIZATION_REF(x) siptag_proxy_authorization_ref, siptag_proxy_authorization_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization_ref;
#define SIPTAG_PROXY_AUTHORIZATION_STR(s) siptag_proxy_authorization_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization_str;
#define SIPTAG_PROXY_AUTHORIZATION_STR_REF(x) siptag_proxy_authorization_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_proxy_authorization_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_proxy_authorization_v(sip_proxy_authorization_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_proxy_authorization_vr(sip_proxy_authorization_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_proxy_authorization_v(v) (tag_value_t)(v)
#define siptag_proxy_authorization_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_AUTHORIZATION(x) siptag_authorization, siptag_authorization_v(x)
SOFIAPUBVAR tag_typedef_t siptag_authorization;
#define SIPTAG_AUTHORIZATION_REF(x) siptag_authorization_ref, siptag_authorization_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_authorization_ref;
#define SIPTAG_AUTHORIZATION_STR(s) siptag_authorization_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_authorization_str;
#define SIPTAG_AUTHORIZATION_STR_REF(x) siptag_authorization_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_authorization_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_authorization_v(sip_authorization_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_authorization_vr(sip_authorization_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_authorization_v(v) (tag_value_t)(v)
#define siptag_authorization_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_WWW_AUTHENTICATE(x) siptag_www_authenticate, siptag_www_authenticate_v(x)
SOFIAPUBVAR tag_typedef_t siptag_www_authenticate;
#define SIPTAG_WWW_AUTHENTICATE_REF(x) siptag_www_authenticate_ref, siptag_www_authenticate_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_www_authenticate_ref;
#define SIPTAG_WWW_AUTHENTICATE_STR(s) siptag_www_authenticate_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_www_authenticate_str;
#define SIPTAG_WWW_AUTHENTICATE_STR_REF(x) siptag_www_authenticate_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_www_authenticate_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_www_authenticate_v(sip_www_authenticate_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_www_authenticate_vr(sip_www_authenticate_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_www_authenticate_v(v) (tag_value_t)(v)
#define siptag_www_authenticate_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_AUTHENTICATION_INFO(x) siptag_authentication_info, siptag_authentication_info_v(x)
SOFIAPUBVAR tag_typedef_t siptag_authentication_info;
#define SIPTAG_AUTHENTICATION_INFO_REF(x) siptag_authentication_info_ref, siptag_authentication_info_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_authentication_info_ref;
#define SIPTAG_AUTHENTICATION_INFO_STR(s) siptag_authentication_info_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_authentication_info_str;
#define SIPTAG_AUTHENTICATION_INFO_STR_REF(x) siptag_authentication_info_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_authentication_info_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_authentication_info_v(sip_authentication_info_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_authentication_info_vr(sip_authentication_info_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_authentication_info_v(v) (tag_value_t)(v)
#define siptag_authentication_info_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_ERROR_INFO(x) siptag_error_info, siptag_error_info_v(x)
SOFIAPUBVAR tag_typedef_t siptag_error_info;
#define SIPTAG_ERROR_INFO_REF(x) siptag_error_info_ref, siptag_error_info_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_error_info_ref;
#define SIPTAG_ERROR_INFO_STR(s) siptag_error_info_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_error_info_str;
#define SIPTAG_ERROR_INFO_STR_REF(x) siptag_error_info_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_error_info_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_error_info_v(sip_error_info_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_error_info_vr(sip_error_info_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_error_info_v(v) (tag_value_t)(v)
#define siptag_error_info_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_WARNING(x) siptag_warning, siptag_warning_v(x)
SOFIAPUBVAR tag_typedef_t siptag_warning;
#define SIPTAG_WARNING_REF(x) siptag_warning_ref, siptag_warning_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_warning_ref;
#define SIPTAG_WARNING_STR(s) siptag_warning_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_warning_str;
#define SIPTAG_WARNING_STR_REF(x) siptag_warning_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_warning_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_warning_v(sip_warning_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_warning_vr(sip_warning_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_warning_v(v) (tag_value_t)(v)
#define siptag_warning_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_REFER_TO(x) siptag_refer_to, siptag_refer_to_v(x)
SOFIAPUBVAR tag_typedef_t siptag_refer_to;
#define SIPTAG_REFER_TO_REF(x) siptag_refer_to_ref, siptag_refer_to_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_refer_to_ref;
#define SIPTAG_REFER_TO_STR(s) siptag_refer_to_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_refer_to_str;
#define SIPTAG_REFER_TO_STR_REF(x) siptag_refer_to_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_refer_to_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_refer_to_v(sip_refer_to_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_refer_to_vr(sip_refer_to_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_refer_to_v(v) (tag_value_t)(v)
#define siptag_refer_to_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_REFERRED_BY(x) siptag_referred_by, siptag_referred_by_v(x)
SOFIAPUBVAR tag_typedef_t siptag_referred_by;
#define SIPTAG_REFERRED_BY_REF(x) siptag_referred_by_ref, siptag_referred_by_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_referred_by_ref;
#define SIPTAG_REFERRED_BY_STR(s) siptag_referred_by_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_referred_by_str;
#define SIPTAG_REFERRED_BY_STR_REF(x) siptag_referred_by_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_referred_by_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_referred_by_v(sip_referred_by_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_referred_by_vr(sip_referred_by_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_referred_by_v(v) (tag_value_t)(v)
#define siptag_referred_by_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_REPLACES(x) siptag_replaces, siptag_replaces_v(x)
SOFIAPUBVAR tag_typedef_t siptag_replaces;
#define SIPTAG_REPLACES_REF(x) siptag_replaces_ref, siptag_replaces_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_replaces_ref;
#define SIPTAG_REPLACES_STR(s) siptag_replaces_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_replaces_str;
#define SIPTAG_REPLACES_STR_REF(x) siptag_replaces_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_replaces_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_replaces_v(sip_replaces_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_replaces_vr(sip_replaces_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_replaces_v(v) (tag_value_t)(v)
#define siptag_replaces_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_SESSION_EXPIRES(x) siptag_session_expires, siptag_session_expires_v(x)
SOFIAPUBVAR tag_typedef_t siptag_session_expires;
#define SIPTAG_SESSION_EXPIRES_REF(x) siptag_session_expires_ref, siptag_session_expires_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_session_expires_ref;
#define SIPTAG_SESSION_EXPIRES_STR(s) siptag_session_expires_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_session_expires_str;
#define SIPTAG_SESSION_EXPIRES_STR_REF(x) siptag_session_expires_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_session_expires_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_session_expires_v(sip_session_expires_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_session_expires_vr(sip_session_expires_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_session_expires_v(v) (tag_value_t)(v)
#define siptag_session_expires_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_MIN_SE(x) siptag_min_se, siptag_min_se_v(x)
SOFIAPUBVAR tag_typedef_t siptag_min_se;
#define SIPTAG_MIN_SE_REF(x) siptag_min_se_ref, siptag_min_se_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_min_se_ref;
#define SIPTAG_MIN_SE_STR(s) siptag_min_se_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_min_se_str;
#define SIPTAG_MIN_SE_STR_REF(x) siptag_min_se_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_min_se_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_min_se_v(sip_min_se_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_min_se_vr(sip_min_se_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_min_se_v(v) (tag_value_t)(v)
#define siptag_min_se_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_PATH(x) siptag_path, siptag_path_v(x)
SOFIAPUBVAR tag_typedef_t siptag_path;
#define SIPTAG_PATH_REF(x) siptag_path_ref, siptag_path_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_path_ref;
#define SIPTAG_PATH_STR(s) siptag_path_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_path_str;
#define SIPTAG_PATH_STR_REF(x) siptag_path_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_path_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_path_v(sip_path_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_path_vr(sip_path_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_path_v(v) (tag_value_t)(v)
#define siptag_path_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_SERVICE_ROUTE(x) siptag_service_route, siptag_service_route_v(x)
SOFIAPUBVAR tag_typedef_t siptag_service_route;
#define SIPTAG_SERVICE_ROUTE_REF(x) siptag_service_route_ref, siptag_service_route_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_service_route_ref;
#define SIPTAG_SERVICE_ROUTE_STR(s) siptag_service_route_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_service_route_str;
#define SIPTAG_SERVICE_ROUTE_STR_REF(x) siptag_service_route_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_service_route_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_service_route_v(sip_service_route_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_service_route_vr(sip_service_route_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_service_route_v(v) (tag_value_t)(v)
#define siptag_service_route_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_REASON(x) siptag_reason, siptag_reason_v(x)
SOFIAPUBVAR tag_typedef_t siptag_reason;
#define SIPTAG_REASON_REF(x) siptag_reason_ref, siptag_reason_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_reason_ref;
#define SIPTAG_REASON_STR(s) siptag_reason_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_reason_str;
#define SIPTAG_REASON_STR_REF(x) siptag_reason_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_reason_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_reason_v(sip_reason_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_reason_vr(sip_reason_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_reason_v(v) (tag_value_t)(v)
#define siptag_reason_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_SECURITY_CLIENT(x) siptag_security_client, siptag_security_client_v(x)
SOFIAPUBVAR tag_typedef_t siptag_security_client;
#define SIPTAG_SECURITY_CLIENT_REF(x) siptag_security_client_ref, siptag_security_client_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_security_client_ref;
#define SIPTAG_SECURITY_CLIENT_STR(s) siptag_security_client_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_security_client_str;
#define SIPTAG_SECURITY_CLIENT_STR_REF(x) siptag_security_client_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_security_client_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_security_client_v(sip_security_client_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_security_client_vr(sip_security_client_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_security_client_v(v) (tag_value_t)(v)
#define siptag_security_client_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_SECURITY_SERVER(x) siptag_security_server, siptag_security_server_v(x)
SOFIAPUBVAR tag_typedef_t siptag_security_server;
#define SIPTAG_SECURITY_SERVER_REF(x) siptag_security_server_ref, siptag_security_server_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_security_server_ref;
#define SIPTAG_SECURITY_SERVER_STR(s) siptag_security_server_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_security_server_str;
#define SIPTAG_SECURITY_SERVER_STR_REF(x) siptag_security_server_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_security_server_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_security_server_v(sip_security_server_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_security_server_vr(sip_security_server_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_security_server_v(v) (tag_value_t)(v)
#define siptag_security_server_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_SECURITY_VERIFY(x) siptag_security_verify, siptag_security_verify_v(x)
SOFIAPUBVAR tag_typedef_t siptag_security_verify;
#define SIPTAG_SECURITY_VERIFY_REF(x) siptag_security_verify_ref, siptag_security_verify_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_security_verify_ref;
#define SIPTAG_SECURITY_VERIFY_STR(s) siptag_security_verify_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_security_verify_str;
#define SIPTAG_SECURITY_VERIFY_STR_REF(x) siptag_security_verify_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_security_verify_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_security_verify_v(sip_security_verify_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_security_verify_vr(sip_security_verify_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_security_verify_v(v) (tag_value_t)(v)
#define siptag_security_verify_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_PRIVACY(x) siptag_privacy, siptag_privacy_v(x)
SOFIAPUBVAR tag_typedef_t siptag_privacy;
#define SIPTAG_PRIVACY_REF(x) siptag_privacy_ref, siptag_privacy_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_privacy_ref;
#define SIPTAG_PRIVACY_STR(s) siptag_privacy_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_privacy_str;
#define SIPTAG_PRIVACY_STR_REF(x) siptag_privacy_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_privacy_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_privacy_v(sip_privacy_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_privacy_vr(sip_privacy_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_privacy_v(v) (tag_value_t)(v)
#define siptag_privacy_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_ETAG(x) siptag_etag, siptag_etag_v(x)
SOFIAPUBVAR tag_typedef_t siptag_etag;
#define SIPTAG_ETAG_REF(x) siptag_etag_ref, siptag_etag_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_etag_ref;
#define SIPTAG_ETAG_STR(s) siptag_etag_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_etag_str;
#define SIPTAG_ETAG_STR_REF(x) siptag_etag_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_etag_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_etag_v(sip_etag_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_etag_vr(sip_etag_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_etag_v(v) (tag_value_t)(v)
#define siptag_etag_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_IF_MATCH(x) siptag_if_match, siptag_if_match_v(x)
SOFIAPUBVAR tag_typedef_t siptag_if_match;
#define SIPTAG_IF_MATCH_REF(x) siptag_if_match_ref, siptag_if_match_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_if_match_ref;
#define SIPTAG_IF_MATCH_STR(s) siptag_if_match_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_if_match_str;
#define SIPTAG_IF_MATCH_STR_REF(x) siptag_if_match_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_if_match_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_if_match_v(sip_if_match_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_if_match_vr(sip_if_match_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_if_match_v(v) (tag_value_t)(v)
#define siptag_if_match_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_MIME_VERSION(x) siptag_mime_version, siptag_mime_version_v(x)
SOFIAPUBVAR tag_typedef_t siptag_mime_version;
#define SIPTAG_MIME_VERSION_REF(x) siptag_mime_version_ref, siptag_mime_version_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_mime_version_ref;
#define SIPTAG_MIME_VERSION_STR(s) siptag_mime_version_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_mime_version_str;
#define SIPTAG_MIME_VERSION_STR_REF(x) siptag_mime_version_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_mime_version_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_mime_version_v(sip_mime_version_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_mime_version_vr(sip_mime_version_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_mime_version_v(v) (tag_value_t)(v)
#define siptag_mime_version_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_CONTENT_TYPE(x) siptag_content_type, siptag_content_type_v(x)
SOFIAPUBVAR tag_typedef_t siptag_content_type;
#define SIPTAG_CONTENT_TYPE_REF(x) siptag_content_type_ref, siptag_content_type_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_content_type_ref;
#define SIPTAG_CONTENT_TYPE_STR(s) siptag_content_type_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_content_type_str;
#define SIPTAG_CONTENT_TYPE_STR_REF(x) siptag_content_type_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_content_type_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_content_type_v(sip_content_type_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_content_type_vr(sip_content_type_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_content_type_v(v) (tag_value_t)(v)
#define siptag_content_type_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_CONTENT_ENCODING(x) siptag_content_encoding, siptag_content_encoding_v(x)
SOFIAPUBVAR tag_typedef_t siptag_content_encoding;
#define SIPTAG_CONTENT_ENCODING_REF(x) siptag_content_encoding_ref, siptag_content_encoding_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_content_encoding_ref;
#define SIPTAG_CONTENT_ENCODING_STR(s) siptag_content_encoding_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_content_encoding_str;
#define SIPTAG_CONTENT_ENCODING_STR_REF(x) siptag_content_encoding_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_content_encoding_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_content_encoding_v(sip_content_encoding_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_content_encoding_vr(sip_content_encoding_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_content_encoding_v(v) (tag_value_t)(v)
#define siptag_content_encoding_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_CONTENT_LANGUAGE(x) siptag_content_language, siptag_content_language_v(x)
SOFIAPUBVAR tag_typedef_t siptag_content_language;
#define SIPTAG_CONTENT_LANGUAGE_REF(x) siptag_content_language_ref, siptag_content_language_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_content_language_ref;
#define SIPTAG_CONTENT_LANGUAGE_STR(s) siptag_content_language_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_content_language_str;
#define SIPTAG_CONTENT_LANGUAGE_STR_REF(x) siptag_content_language_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_content_language_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_content_language_v(sip_content_language_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_content_language_vr(sip_content_language_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_content_language_v(v) (tag_value_t)(v)
#define siptag_content_language_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_CONTENT_DISPOSITION(x) siptag_content_disposition, siptag_content_disposition_v(x)
SOFIAPUBVAR tag_typedef_t siptag_content_disposition;
#define SIPTAG_CONTENT_DISPOSITION_REF(x) siptag_content_disposition_ref, siptag_content_disposition_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_content_disposition_ref;
#define SIPTAG_CONTENT_DISPOSITION_STR(s) siptag_content_disposition_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_content_disposition_str;
#define SIPTAG_CONTENT_DISPOSITION_STR_REF(x) siptag_content_disposition_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_content_disposition_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_content_disposition_v(sip_content_disposition_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_content_disposition_vr(sip_content_disposition_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_content_disposition_v(v) (tag_value_t)(v)
#define siptag_content_disposition_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_CONTENT_LENGTH(x) siptag_content_length, siptag_content_length_v(x)
SOFIAPUBVAR tag_typedef_t siptag_content_length;
#define SIPTAG_CONTENT_LENGTH_REF(x) siptag_content_length_ref, siptag_content_length_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_content_length_ref;
#define SIPTAG_CONTENT_LENGTH_STR(s) siptag_content_length_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_content_length_str;
#define SIPTAG_CONTENT_LENGTH_STR_REF(x) siptag_content_length_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_content_length_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_content_length_v(sip_content_length_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_content_length_vr(sip_content_length_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_content_length_v(v) (tag_value_t)(v)
#define siptag_content_length_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_UNKNOWN(x) siptag_unknown, siptag_unknown_v(x)
SOFIAPUBVAR tag_typedef_t siptag_unknown;
#define SIPTAG_UNKNOWN_REF(x) siptag_unknown_ref, siptag_unknown_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_unknown_ref;
#define SIPTAG_UNKNOWN_STR(s) siptag_unknown_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_unknown_str;
#define SIPTAG_UNKNOWN_STR_REF(x) siptag_unknown_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_unknown_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_unknown_v(sip_unknown_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_unknown_vr(sip_unknown_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_unknown_v(v) (tag_value_t)(v)
#define siptag_unknown_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_ERROR(x) siptag_error, siptag_error_v(x)
SOFIAPUBVAR tag_typedef_t siptag_error;
#define SIPTAG_ERROR_REF(x) siptag_error_ref, siptag_error_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_error_ref;
#define SIPTAG_ERROR_STR(s) siptag_error_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_error_str;
#define SIPTAG_ERROR_STR_REF(x) siptag_error_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_error_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_error_v(sip_error_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_error_vr(sip_error_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_error_v(v) (tag_value_t)(v)
#define siptag_error_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_SEPARATOR(x) siptag_separator, siptag_separator_v(x)
SOFIAPUBVAR tag_typedef_t siptag_separator;
#define SIPTAG_SEPARATOR_REF(x) siptag_separator_ref, siptag_separator_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_separator_ref;
#define SIPTAG_SEPARATOR_STR(s) siptag_separator_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_separator_str;
#define SIPTAG_SEPARATOR_STR_REF(x) siptag_separator_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_separator_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_separator_v(sip_separator_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_separator_vr(sip_separator_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_separator_v(v) (tag_value_t)(v)
#define siptag_separator_vr(vp) (tag_value_t)(vp)
#endif
#define SIPTAG_PAYLOAD(x) siptag_payload, siptag_payload_v(x)
SOFIAPUBVAR tag_typedef_t siptag_payload;
#define SIPTAG_PAYLOAD_REF(x) siptag_payload_ref, siptag_payload_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_payload_ref;
#define SIPTAG_PAYLOAD_STR(s) siptag_payload_str, tag_str_v(s)
SOFIAPUBVAR tag_typedef_t siptag_payload_str;
#define SIPTAG_PAYLOAD_STR_REF(x) siptag_payload_str_ref, tag_str_vr(&(x))
SOFIAPUBVAR tag_typedef_t siptag_payload_str_ref;
#if SU_INLINE_TAG_CAST
su_inline tag_value_t
siptag_payload_v(sip_payload_t const *v)
{ return (tag_value_t)v; }
su_inline tag_value_t
siptag_payload_vr(sip_payload_t const **vp)
{ return (tag_value_t)vp; }
#else
#define siptag_payload_v(v) (tag_value_t)(v)
#define siptag_payload_vr(vp) (tag_value_t)(vp)
#endif
SOFIA_END_DECLS
#endif
siptag_accept_contact_str
tag_typedef_t siptag_accept_contact_str
Tag for string with Accept-Contact header value.
Definition sip_tag.c:238
siptag_accept_contact
tag_typedef_t siptag_accept_contact
Tag for Accept-Contact header object.
Definition sip_tag.c:234
sip_accept_contact_t
struct sip_caller_prefs_s sip_accept_contact_t
@
Definition sip.h:182
sip_accept_encoding_t
msg_accept_any_t sip_accept_encoding_t
@
Definition sip.h:140
siptag_accept_encoding
tag_typedef_t siptag_accept_encoding
Tag for Accept-Encoding header object.
Definition sip_tag.c:399
siptag_accept_encoding_str
tag_typedef_t siptag_accept_encoding_str
Tag for string with Accept-Encoding header value.
Definition sip_tag.c:403
siptag_accept_language
tag_typedef_t siptag_accept_language
Tag for Accept-Language header object.
Definition sip_tag.c:410
sip_accept_language_t
msg_accept_any_t sip_accept_language_t
@
Definition sip.h:141
siptag_accept_language_str
tag_typedef_t siptag_accept_language_str
Tag for string with Accept-Language header value.
Definition sip_tag.c:414
siptag_accept_str
tag_typedef_t siptag_accept_str
Tag for string with Accept header value.
Definition sip_tag.c:392
siptag_accept
tag_typedef_t siptag_accept
Tag for Accept header object.
Definition sip_tag.c:388
sip_accept_t
struct sip_accept_s sip_accept_t
@
Definition sip.h:139
sip_allow_events_t
msg_list_t sip_allow_events_t
@
Definition sip.h:205
siptag_allow_events_str
tag_typedef_t siptag_allow_events_str
Tag for string with Allow-Events header value.
Definition sip_tag.c:480
siptag_allow_events
tag_typedef_t siptag_allow_events
Tag for Allow-Events header object.
Definition sip_tag.c:476
sip_allow_t
struct sip_allow_s sip_allow_t
@
Definition sip.h:142
siptag_allow
tag_typedef_t siptag_allow
Tag for Allow header object.
Definition sip_tag.c:421
siptag_allow_str
tag_typedef_t siptag_allow_str
Tag for string with Allow header value.
Definition sip_tag.c:425
siptag_authentication_info
tag_typedef_t siptag_authentication_info
Tag for Authentication-Info header object.
Definition sip_tag.c:553
siptag_authentication_info_str
tag_typedef_t siptag_authentication_info_str
Tag for string with Authentication-Info header value.
Definition sip_tag.c:557
sip_authentication_info_t
struct msg_auth_info_s sip_authentication_info_t
@
Definition sip.h:143
sip_authorization_t
struct msg_auth_s sip_authorization_t
@
Definition sip.h:144
siptag_authorization_str
tag_typedef_t siptag_authorization_str
Tag for string with Authorization header value.
Definition sip_tag.c:535
siptag_authorization
tag_typedef_t siptag_authorization
Tag for Authorization header object.
Definition sip_tag.c:531
siptag_call_id
tag_typedef_t siptag_call_id
Tag for Call-ID header object.
Definition sip_tag.c:168
sip_call_id_t
struct sip_call_id_s sip_call_id_t
@
Definition sip.h:145
siptag_call_id_str
tag_typedef_t siptag_call_id_str
Tag for string with Call-ID header value.
Definition sip_tag.c:172
sip_call_info_t
struct sip_call_info_s sip_call_info_t
@
Definition sip.h:146
siptag_call_info
tag_typedef_t siptag_call_info
Tag for Call-Info header object.
Definition sip_tag.c:333
siptag_call_info_str
tag_typedef_t siptag_call_info_str
Tag for string with Call-Info header value.
Definition sip_tag.c:337
siptag_contact
tag_typedef_t siptag_contact
Tag for Contact header object.
Definition sip_tag.c:190
siptag_contact_str
tag_typedef_t siptag_contact_str
Tag for string with Contact header value.
Definition sip_tag.c:194
sip_contact_t
struct sip_contact_s sip_contact_t
@
Definition sip.h:147
siptag_content_disposition_str
tag_typedef_t siptag_content_disposition_str
Tag for string with Content-Disposition header value.
Definition sip_tag.c:788
siptag_content_disposition
tag_typedef_t siptag_content_disposition
Tag for Content-Disposition header object.
Definition sip_tag.c:784
sip_content_disposition_t
msg_content_disposition_t sip_content_disposition_t
@
Definition sip.h:151
siptag_content_encoding_str
tag_typedef_t siptag_content_encoding_str
Tag for string with Content-Encoding header value.
Definition sip_tag.c:766
sip_content_encoding_t
msg_list_t sip_content_encoding_t
@
Definition sip.h:152
siptag_content_encoding
tag_typedef_t siptag_content_encoding
Tag for Content-Encoding header object.
Definition sip_tag.c:762
siptag_content_language_str
tag_typedef_t siptag_content_language_str
Tag for string with Content-Language header value.
Definition sip_tag.c:777
sip_content_language_t
msg_list_t sip_content_language_t
@
Definition sip.h:153
siptag_content_language
tag_typedef_t siptag_content_language
Tag for Content-Language header object.
Definition sip_tag.c:773
sip_content_length_t
struct sip_content_length_s sip_content_length_t
@
Definition sip.h:154
siptag_content_length
tag_typedef_t siptag_content_length
Tag for Content-Length header object.
Definition sip_tag.c:795
siptag_content_length_str
tag_typedef_t siptag_content_length_str
Tag for string with Content-Length header value.
Definition sip_tag.c:799
sip_content_type_t
struct msg_content_type_s sip_content_type_t
@
Definition sip.h:155
siptag_content_type_str
tag_typedef_t siptag_content_type_str
Tag for string with Content-Type header value.
Definition sip_tag.c:755
siptag_content_type
tag_typedef_t siptag_content_type
Tag for Content-Type header object.
Definition sip_tag.c:751
siptag_cseq_str
tag_typedef_t siptag_cseq_str
Tag for string with CSeq header value.
Definition sip_tag.c:183
sip_cseq_t
struct sip_cseq_s sip_cseq_t
@
Definition sip.h:148
siptag_cseq
tag_typedef_t siptag_cseq
Tag for CSeq header object.
Definition sip_tag.c:179
siptag_date_str
tag_typedef_t siptag_date_str
Tag for string with Date header value.
Definition sip_tag.c:271
sip_date_t
struct sip_date_s sip_date_t
@
Definition sip.h:157
siptag_date
tag_typedef_t siptag_date
Tag for Date header object.
Definition sip_tag.c:267
siptag_error_info_str
tag_typedef_t siptag_error_info_str
Tag for string with Error-Info header value.
Definition sip_tag.c:568
sip_error_info_t
struct sip_error_info_s sip_error_info_t
@
Definition sip.h:158
siptag_error_info
tag_typedef_t siptag_error_info
Tag for Error-Info header object.
Definition sip_tag.c:564
siptag_error
tag_typedef_t siptag_error
Tag for erroneous headers object.
Definition sip_tag.c:909
sip_error_t
msg_error_t sip_error_t
@
Definition sip.h:134
siptag_error_str
tag_typedef_t siptag_error_str
Tag for string with erroneous headers value.
Definition sip_tag.c:913
sip_etag_t
struct msg_generic_s sip_etag_t
@
Definition sip.h:149
siptag_etag
tag_typedef_t siptag_etag
Tag for SIP-ETag header object.
Definition sip_tag.c:718
siptag_etag_str
tag_typedef_t siptag_etag_str
Tag for string with SIP-ETag header value.
Definition sip_tag.c:722
siptag_event
tag_typedef_t siptag_event
Tag for Event header object.
Definition sip_tag.c:465
sip_event_t
struct sip_event_s sip_event_t
@
Definition sip.h:204
siptag_event_str
tag_typedef_t siptag_event_str
Tag for string with Event header value.
Definition sip_tag.c:469
siptag_expires
tag_typedef_t siptag_expires
Tag for Expires header object.
Definition sip_tag.c:256
sip_expires_t
struct sip_expires_s sip_expires_t
@
Definition sip.h:159
siptag_expires_str
tag_typedef_t siptag_expires_str
Tag for string with Expires header value.
Definition sip_tag.c:260
siptag_from_str
tag_typedef_t siptag_from_str
Tag for string with From header value.
Definition sip_tag.c:150
siptag_from
tag_typedef_t siptag_from
Tag for From header object.
Definition sip_tag.c:146
sip_from_t
struct sip_addr_s sip_from_t
@
Definition sip.h:160
siptag_if_match_str
tag_typedef_t siptag_if_match_str
Tag for string with SIP-If-Match header value.
Definition sip_tag.c:733
siptag_if_match
tag_typedef_t siptag_if_match
Tag for SIP-If-Match header object.
Definition sip_tag.c:729
sip_if_match_t
struct msg_generic_s sip_if_match_t
@
Definition sip.h:150
siptag_in_reply_to_str
tag_typedef_t siptag_in_reply_to_str
Tag for string with In-Reply-To header value.
Definition sip_tag.c:381
sip_in_reply_to_t
msg_list_t sip_in_reply_to_t
@
Definition sip.h:161
siptag_in_reply_to
tag_typedef_t siptag_in_reply_to
Tag for In-Reply-To header object.
Definition sip_tag.c:377
siptag_max_forwards
tag_typedef_t siptag_max_forwards
Tag for Max-Forwards header object.
Definition sip_tag.c:124
sip_max_forwards_t
struct sip_max_forwards_s sip_max_forwards_t
@
Definition sip.h:162
siptag_max_forwards_str
tag_typedef_t siptag_max_forwards_str
Tag for string with Max-Forwards header value.
Definition sip_tag.c:128
siptag_mime_version_str
tag_typedef_t siptag_mime_version_str
Tag for string with MIME-Version header value.
Definition sip_tag.c:744
siptag_mime_version
tag_typedef_t siptag_mime_version
Tag for MIME-Version header object.
Definition sip_tag.c:740
sip_mime_version_t
struct msg_generic_s sip_mime_version_t
@
Definition sip.h:156
siptag_min_expires_str
tag_typedef_t siptag_min_expires_str
Tag for string with Min-Expires header value.
Definition sip_tag.c:304
siptag_min_expires
tag_typedef_t siptag_min_expires
Tag for Min-Expires header object.
Definition sip_tag.c:300
sip_min_expires_t
struct sip_min_expires_s sip_min_expires_t
@
Definition sip.h:163
sip_min_se_t
struct sip_min_se_s sip_min_se_t
@
Definition sip.h:164
siptag_min_se
tag_typedef_t siptag_min_se
Tag for Min-SE header object.
Definition sip_tag.c:630
siptag_min_se_str
tag_typedef_t siptag_min_se_str
Tag for string with Min-SE header value.
Definition sip_tag.c:634
siptag_organization_str
tag_typedef_t siptag_organization_str
Tag for string with Organization header value.
Definition sip_tag.c:348
siptag_organization
tag_typedef_t siptag_organization
Tag for Organization header object.
Definition sip_tag.c:344
sip_organization_t
struct msg_generic_s sip_organization_t
@
Definition sip.h:165
siptag_path_str
tag_typedef_t siptag_path_str
Tag for string with Path header value.
Definition sip_tag.c:645
siptag_path
tag_typedef_t siptag_path
Tag for Path header object.
Definition sip_tag.c:641
sip_path_t
struct sip_route_s sip_path_t
@
Definition sip.h:211
siptag_payload_str
tag_typedef_t siptag_payload_str
Tag for string with message payload value.
Definition sip_tag.c:935
sip_payload_t
msg_payload_t sip_payload_t
@
Definition sip.h:137
siptag_payload
tag_typedef_t siptag_payload
Tag for message payload object.
Definition sip_tag.c:931
siptag_priority
tag_typedef_t siptag_priority
Tag for Priority header object.
Definition sip_tag.c:322
siptag_priority_str
tag_typedef_t siptag_priority_str
Tag for string with Priority header value.
Definition sip_tag.c:326
sip_priority_t
struct msg_generic_s sip_priority_t
@
Definition sip.h:166
sip_privacy_t
struct sip_privacy_s sip_privacy_t
@
Definition sip.h:208
siptag_privacy_str
tag_typedef_t siptag_privacy_str
Tag for string with Privacy header value.
Definition sip_tag.c:711
siptag_privacy
tag_typedef_t siptag_privacy
Tag for Privacy header object.
Definition sip_tag.c:707
sip_proxy_authenticate_t
struct msg_auth_s sip_proxy_authenticate_t
@
Definition sip.h:167
siptag_proxy_authenticate_str
tag_typedef_t siptag_proxy_authenticate_str
Tag for string with Proxy-Authenticate header value.
Definition sip_tag.c:502
siptag_proxy_authenticate
tag_typedef_t siptag_proxy_authenticate
Tag for Proxy-Authenticate header object.
Definition sip_tag.c:498
siptag_proxy_authentication_info_str
tag_typedef_t siptag_proxy_authentication_info_str
Tag for string with Proxy-Authentication-Info header value.
Definition sip_tag.c:513
siptag_proxy_authentication_info
tag_typedef_t siptag_proxy_authentication_info
Tag for Proxy-Authentication-Info header object.
Definition sip_tag.c:509
sip_proxy_authentication_info_t
struct msg_auth_info_s sip_proxy_authentication_info_t
@
Definition sip.h:168
sip_proxy_authorization_t
struct msg_auth_s sip_proxy_authorization_t
@
Definition sip.h:169
siptag_proxy_authorization
tag_typedef_t siptag_proxy_authorization
Tag for Proxy-Authorization header object.
Definition sip_tag.c:520
siptag_proxy_authorization_str
tag_typedef_t siptag_proxy_authorization_str
Tag for string with Proxy-Authorization header value.
Definition sip_tag.c:524
siptag_proxy_require_str
tag_typedef_t siptag_proxy_require_str
Tag for string with Proxy-Require header value.
Definition sip_tag.c:139
sip_proxy_require_t
msg_list_t sip_proxy_require_t
@
Definition sip.h:170
siptag_proxy_require
tag_typedef_t siptag_proxy_require
Tag for Proxy-Require header object.
Definition sip_tag.c:135
siptag_rack_str
tag_typedef_t siptag_rack_str
Tag for string with RAck header value.
Definition sip_tag.c:216
siptag_rack
tag_typedef_t siptag_rack
Tag for RAck header object.
Definition sip_tag.c:212
sip_rack_t
struct sip_rack_s sip_rack_t
@
Definition sip.h:171
siptag_reason
tag_typedef_t siptag_reason
Tag for Reason header object.
Definition sip_tag.c:663
sip_reason_t
struct sip_reason_s sip_reason_t
@
Definition sip.h:172
siptag_reason_str
tag_typedef_t siptag_reason_str
Tag for string with Reason header value.
Definition sip_tag.c:667
siptag_record_route_str
tag_typedef_t siptag_record_route_str
Tag for string with Record-Route header value.
Definition sip_tag.c:117
sip_record_route_t
struct sip_route_s sip_record_route_t
@
Definition sip.h:173
siptag_record_route
tag_typedef_t siptag_record_route
Tag for Record-Route header object.
Definition sip_tag.c:113
sip_refer_to_t
struct sip_refer_to_s sip_refer_to_t
@
Definition sip.h:175
siptag_refer_to
tag_typedef_t siptag_refer_to
Tag for Refer-To header object.
Definition sip_tag.c:586
siptag_refer_to_str
tag_typedef_t siptag_refer_to_str
Tag for string with Refer-To header value.
Definition sip_tag.c:590
sip_referred_by_t
struct sip_referred_by_s sip_referred_by_t
@
Definition sip.h:176
siptag_referred_by_str
tag_typedef_t siptag_referred_by_str
Tag for string with Referred-By header value.
Definition sip_tag.c:601
siptag_referred_by
tag_typedef_t siptag_referred_by
Tag for Referred-By header object.
Definition sip_tag.c:597
sip_reject_contact_t
struct sip_caller_prefs_s sip_reject_contact_t
@
Definition sip.h:183
siptag_reject_contact_str
tag_typedef_t siptag_reject_contact_str
Tag for string with Reject-Contact header value.
Definition sip_tag.c:249
siptag_reject_contact
tag_typedef_t siptag_reject_contact
Tag for Reject-Contact header object.
Definition sip_tag.c:245
siptag_replaces
tag_typedef_t siptag_replaces
Tag for Replaces header object.
Definition sip_tag.c:608
sip_replaces_t
struct sip_replaces_s sip_replaces_t
@
Definition sip.h:177
siptag_replaces_str
tag_typedef_t siptag_replaces_str
Tag for string with Replaces header value.
Definition sip_tag.c:612
siptag_request_disposition_str
tag_typedef_t siptag_request_disposition_str
Tag for string with Request-Disposition header value.
Definition sip_tag.c:227
sip_request_disposition_t
struct sip_request_disposition_s sip_request_disposition_t
@
Definition sip.h:179
siptag_request_disposition
tag_typedef_t siptag_request_disposition
Tag for Request-Disposition header object.
Definition sip_tag.c:223
siptag_request
tag_typedef_t siptag_request
Tag for request line object.
Definition sip_tag.c:69
siptag_request_str
tag_typedef_t siptag_request_str
Tag for string with request line value.
Definition sip_tag.c:73
sip_request_t
struct sip_request_s sip_request_t
@
Definition sip.h:132
siptag_require_str
tag_typedef_t siptag_require_str
Tag for string with Require header value.
Definition sip_tag.c:436
siptag_require
tag_typedef_t siptag_require
Tag for Require header object.
Definition sip_tag.c:432
sip_require_t
msg_list_t sip_require_t
@
Definition sip.h:185
sip_retry_after_t
struct sip_retry_after_s sip_retry_after_t
@
Definition sip.h:186
siptag_retry_after
tag_typedef_t siptag_retry_after
Tag for Retry-After header object.
Definition sip_tag.c:278
siptag_retry_after_str
tag_typedef_t siptag_retry_after_str
Tag for string with Retry-After header value.
Definition sip_tag.c:282
siptag_route
tag_typedef_t siptag_route
Tag for Route header object.
Definition sip_tag.c:102
siptag_route_str
tag_typedef_t siptag_route_str
Tag for string with Route header value.
Definition sip_tag.c:106
sip_route_t
struct sip_route_s sip_route_t
@
Definition sip.h:187
sip_rseq_t
struct sip_rseq_s sip_rseq_t
@
Definition sip.h:188
siptag_rseq_str
tag_typedef_t siptag_rseq_str
Tag for string with RSeq header value.
Definition sip_tag.c:205
siptag_rseq
tag_typedef_t siptag_rseq
Tag for RSeq header object.
Definition sip_tag.c:201
siptag_security_client
tag_typedef_t siptag_security_client
Tag for Security-Client header object.
Definition sip_tag.c:674
siptag_security_client_str
tag_typedef_t siptag_security_client_str
Tag for string with Security-Client header value.
Definition sip_tag.c:678
sip_security_client_t
struct sip_security_agree_s sip_security_client_t
@
Definition sip.h:214
siptag_security_server_str
tag_typedef_t siptag_security_server_str
Tag for string with Security-Server header value.
Definition sip_tag.c:689
sip_security_server_t
struct sip_security_agree_s sip_security_server_t
@
Definition sip.h:215
siptag_security_server
tag_typedef_t siptag_security_server
Tag for Security-Server header object.
Definition sip_tag.c:685
siptag_security_verify
tag_typedef_t siptag_security_verify
Tag for Security-Verify header object.
Definition sip_tag.c:696
sip_security_verify_t
struct sip_security_agree_s sip_security_verify_t
@
Definition sip.h:216
siptag_security_verify_str
tag_typedef_t siptag_security_verify_str
Tag for string with Security-Verify header value.
Definition sip_tag.c:700
sip_separator_t
msg_separator_t sip_separator_t
@
Definition sip.h:136
siptag_separator
tag_typedef_t siptag_separator
Tag for separator line between headers and body object.
Definition sip_tag.c:920
siptag_separator_str
tag_typedef_t siptag_separator_str
Tag for string with separator line between headers and body value.
Definition sip_tag.c:924
siptag_server_str
tag_typedef_t siptag_server_str
Tag for string with Server header value.
Definition sip_tag.c:359
siptag_server
tag_typedef_t siptag_server
Tag for Server header object.
Definition sip_tag.c:355
sip_server_t
struct msg_generic_s sip_server_t
@
Definition sip.h:189
siptag_service_route
tag_typedef_t siptag_service_route
Tag for Service-Route header object.
Definition sip_tag.c:652
sip_service_route_t
struct sip_route_s sip_service_route_t
@
Definition sip.h:219
siptag_service_route_str
tag_typedef_t siptag_service_route_str
Tag for string with Service-Route header value.
Definition sip_tag.c:656
siptag_session_expires
tag_typedef_t siptag_session_expires
Tag for Session-Expires header object.
Definition sip_tag.c:619
sip_session_expires_t
struct sip_session_expires_s sip_session_expires_t
@
Definition sip.h:190
siptag_session_expires_str
tag_typedef_t siptag_session_expires_str
Tag for string with Session-Expires header value.
Definition sip_tag.c:623
sip_status_t
struct sip_status_s sip_status_t
@
Definition sip.h:133
siptag_status
tag_typedef_t siptag_status
Tag for status line object.
Definition sip_tag.c:80
siptag_status_str
tag_typedef_t siptag_status_str
Tag for string with status line value.
Definition sip_tag.c:84
siptag_subject_str
tag_typedef_t siptag_subject_str
Tag for string with Subject header value.
Definition sip_tag.c:315
sip_subject_t
struct msg_generic_s sip_subject_t
@
Definition sip.h:192
siptag_subject
tag_typedef_t siptag_subject
Tag for Subject header object.
Definition sip_tag.c:311
sip_subscription_state_t
struct sip_subscription_state_s sip_subscription_state_t
@
Definition sip.h:193
siptag_subscription_state
tag_typedef_t siptag_subscription_state
Tag for Subscription-State header object.
Definition sip_tag.c:487
siptag_subscription_state_str
tag_typedef_t siptag_subscription_state_str
Tag for string with Subscription-State header value.
Definition sip_tag.c:491
siptag_supported
tag_typedef_t siptag_supported
Tag for Supported header object.
Definition sip_tag.c:443
sip_supported_t
msg_list_t sip_supported_t
@
Definition sip.h:195
siptag_supported_str
tag_typedef_t siptag_supported_str
Tag for string with Supported header value.
Definition sip_tag.c:447
siptag_timestamp
tag_typedef_t siptag_timestamp
Tag for Timestamp header object.
Definition sip_tag.c:289
sip_timestamp_t
struct sip_timestamp_s sip_timestamp_t
@
Definition sip.h:196
siptag_timestamp_str
tag_typedef_t siptag_timestamp_str
Tag for string with Timestamp header value.
Definition sip_tag.c:293
siptag_to_str
tag_typedef_t siptag_to_str
Tag for string with To header value.
Definition sip_tag.c:161
sip_to_t
struct sip_addr_s sip_to_t
@
Definition sip.h:197
siptag_to
tag_typedef_t siptag_to
Tag for To header object.
Definition sip_tag.c:157
sip_unknown_t
msg_unknown_t sip_unknown_t
@
Definition sip.h:135
siptag_unknown
tag_typedef_t siptag_unknown
Tag for unknown headers object.
Definition sip_tag.c:898
siptag_unknown_str
tag_typedef_t siptag_unknown_str
Tag for string with unknown headers value.
Definition sip_tag.c:902
siptag_unsupported
tag_typedef_t siptag_unsupported
Tag for Unsupported header object.
Definition sip_tag.c:454
siptag_unsupported_str
tag_typedef_t siptag_unsupported_str
Tag for string with Unsupported header value.
Definition sip_tag.c:458
sip_unsupported_t
msg_list_t sip_unsupported_t
@
Definition sip.h:198
sip_user_agent_t
struct msg_generic_s sip_user_agent_t
@
Definition sip.h:199
siptag_user_agent
tag_typedef_t siptag_user_agent
Tag for User-Agent header object.
Definition sip_tag.c:366
siptag_user_agent_str
tag_typedef_t siptag_user_agent_str
Tag for string with User-Agent header value.
Definition sip_tag.c:370
siptag_via
tag_typedef_t siptag_via
Tag for Via header object.
Definition sip_tag.c:91
siptag_via_str
tag_typedef_t siptag_via_str
Tag for string with Via header value.
Definition sip_tag.c:95
sip_via_t
struct sip_via_s sip_via_t
@
Definition sip.h:200
siptag_warning
tag_typedef_t siptag_warning
Tag for Warning header object.
Definition sip_tag.c:575
sip_warning_t
msg_warning_t sip_warning_t
@
Definition sip.h:201
siptag_warning_str
tag_typedef_t siptag_warning_str
Tag for string with Warning header value.
Definition sip_tag.c:579
sip_www_authenticate_t
struct msg_auth_s sip_www_authenticate_t
@
Definition sip.h:202
siptag_www_authenticate
tag_typedef_t siptag_www_authenticate
Tag for WWW-Authenticate header object.
Definition sip_tag.c:542
siptag_www_authenticate_str
tag_typedef_t siptag_www_authenticate_str
Tag for string with WWW-Authenticate header value.
Definition sip_tag.c:546
sip.h
SIP objects.
sip_t
struct sip_s sip_t
Structure for accessing parsed SIP headers.
Definition sip.h:111
sip_header_t
union sip_header_u sip_header_t
Any SIP header - union of all possible SIP headers.
Definition sip.h:114
sip_tag_list
tag_type_t sip_tag_list[]
Lists of SIP tags.
Definition sip_tag.c:938
siptag_sip
tag_typedef_t siptag_sip
Tag for sip_t.
Definition sip_tag.c:55
siptag_header_str
tag_typedef_t siptag_header_str
Tag for header string.
Definition sip_tag.c:59
siptag_header
tag_typedef_t siptag_header
Tag for header string.
Definition sip_tag.c:57
sipmsgtag_class
tag_class_t sipmsgtag_class[1]
Tag class for SIP message.
Definition sip_tag_class.c:109
sipstrtag_class
tag_class_t sipstrtag_class[1]
Tag class for string values of SIP headers.
Definition sip_tag_class.c:92
siphdrtag_class
tag_class_t siphdrtag_class[1]
Tag class for SIP headers.
Definition sip_tag_class.c:75
SOFIAPUBVAR
#define SOFIAPUBVAR
su_inline
#define su_inline
su_tag.h
tag_typedef_t
struct tag_type_s const tag_typedef_t[1]
tag_value_t
intptr_t tag_value_t
tag_class_t
struct tag_class_s const tag_class_t
tag_type_t
struct tag_type_s const * tag_type_t
su_tag_class.h

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