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

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