142int sip_p_initialize_remote_party_id_headers(
msg_mclass_t *mclass);
158 char const *
rpid_screen, *rpid_party, *rpid_id_type, *rpid_privacy;
164#define SIP_HAVE_REFER_SUB 1
197 char *s, isize_t slen);
208#define sip_refer_sub(sip) \
209 ((sip_refer_sub_t *)msg_header_access((msg_pub_t*)(sip), sip_refer_sub_class))
226#define SIP_REFER_SUB_INIT() SIP_HDR_INIT(refer_sub)
250#define sip_refer_sub_init(x) \
251 SIP_HEADER_INIT(x, sip_refer_sub_class, sizeof(sip_refer_sub_t))
276#define sip_refer_sub_p(h) sip_is_refer_sub((h))
312 __attribute__((__malloc__));
356 __attribute__((__malloc__));
387 __attribute__((__malloc__));
419 __attribute__((__malloc__, __format__ (printf, 2, 3)));
454#define SIPTAG_REFER_SUB(x) siptag_refer_sub, siptag_refer_sub_v(x)
462#define SIPTAG_REFER_SUB_REF(x) siptag_refer_sub_ref, siptag_refer_sub_vr(&(x))
486#define SIPTAG_REFER_SUB_STR(s) siptag_refer_sub_str, tag_str_v(s)
494#define SIPTAG_REFER_SUB_STR_REF(x) siptag_refer_sub_str_ref, tag_str_vr(&(x))
497#if SU_INLINE_TAG_CAST
505#define siptag_refer_sub_v(v) (tag_value_t)(v)
506#define siptag_refer_sub_vr(vp) (tag_value_t)(vp)
510#define SIP_HAVE_ALERT_INFO 1
543 char *s, isize_t slen);
554#define sip_alert_info(sip) \
555 ((sip_alert_info_t *)msg_header_access((msg_pub_t*)(sip), sip_alert_info_class))
572#define SIP_ALERT_INFO_INIT() SIP_HDR_INIT(alert_info)
596#define sip_alert_info_init(x) \
597 SIP_HEADER_INIT(x, sip_alert_info_class, sizeof(sip_alert_info_t))
622#define sip_alert_info_p(h) sip_is_alert_info((h))
658 __attribute__((__malloc__));
702 __attribute__((__malloc__));
733 __attribute__((__malloc__));
765 __attribute__((__malloc__, __format__ (printf, 2, 3)));
800#define SIPTAG_ALERT_INFO(x) siptag_alert_info, siptag_alert_info_v(x)
808#define SIPTAG_ALERT_INFO_REF(x) siptag_alert_info_ref, siptag_alert_info_vr(&(x))
832#define SIPTAG_ALERT_INFO_STR(s) siptag_alert_info_str, tag_str_v(s)
840#define SIPTAG_ALERT_INFO_STR_REF(x) siptag_alert_info_str_ref, tag_str_vr(&(x))
843#if SU_INLINE_TAG_CAST
851#define siptag_alert_info_v(v) (tag_value_t)(v)
852#define siptag_alert_info_vr(vp) (tag_value_t)(vp)
856#define SIP_HAVE_REPLY_TO 1
889 char *s, isize_t slen);
900#define sip_reply_to(sip) \
901 ((sip_reply_to_t *)msg_header_access((msg_pub_t*)(sip), sip_reply_to_class))
918#define SIP_REPLY_TO_INIT() SIP_HDR_INIT(reply_to)
942#define sip_reply_to_init(x) \
943 SIP_HEADER_INIT(x, sip_reply_to_class, sizeof(sip_reply_to_t))
968#define sip_reply_to_p(h) sip_is_reply_to((h))
1004 __attribute__((__malloc__));
1048 __attribute__((__malloc__));
1079 __attribute__((__malloc__));
1111 __attribute__((__malloc__, __format__ (printf, 2, 3)));
1146#define SIPTAG_REPLY_TO(x) siptag_reply_to, siptag_reply_to_v(x)
1154#define SIPTAG_REPLY_TO_REF(x) siptag_reply_to_ref, siptag_reply_to_vr(&(x))
1178#define SIPTAG_REPLY_TO_STR(s) siptag_reply_to_str, tag_str_v(s)
1186#define SIPTAG_REPLY_TO_STR_REF(x) siptag_reply_to_str_ref, tag_str_vr(&(x))
1189#if SU_INLINE_TAG_CAST
1197#define siptag_reply_to_v(v) (tag_value_t)(v)
1198#define siptag_reply_to_vr(vp) (tag_value_t)(vp)
1202#define SIP_HAVE_REMOTE_PARTY_ID 1
1235 char *s, isize_t slen);
1246#define sip_remote_party_id(sip) \
1247 ((sip_remote_party_id_t *)msg_header_access((msg_pub_t*)(sip), sip_remote_party_id_class))
1264#define SIP_REMOTE_PARTY_ID_INIT() SIP_HDR_INIT(remote_party_id)
1288#define sip_remote_party_id_init(x) \
1289 SIP_HEADER_INIT(x, sip_remote_party_id_class, sizeof(sip_remote_party_id_t))
1314#define sip_remote_party_id_p(h) sip_is_remote_party_id((h))
1350 __attribute__((__malloc__));
1394 __attribute__((__malloc__));
1425 __attribute__((__malloc__));
1457 __attribute__((__malloc__, __format__ (printf, 2, 3)));
1492#define SIPTAG_REMOTE_PARTY_ID(x) siptag_remote_party_id, siptag_remote_party_id_v(x)
1500#define SIPTAG_REMOTE_PARTY_ID_REF(x) siptag_remote_party_id_ref, siptag_remote_party_id_vr(&(x))
1524#define SIPTAG_REMOTE_PARTY_ID_STR(s) siptag_remote_party_id_str, tag_str_v(s)
1532#define SIPTAG_REMOTE_PARTY_ID_STR_REF(x) siptag_remote_party_id_str_ref, tag_str_vr(&(x))
1535#if SU_INLINE_TAG_CAST
1543#define siptag_remote_party_id_v(v) (tag_value_t)(v)
1544#define siptag_remote_party_id_vr(vp) (tag_value_t)(vp)
1548#define SIP_HAVE_P_ASSERTED_IDENTITY 1
1581 char *s, isize_t slen);
1592#define sip_p_asserted_identity(sip) \
1593 ((sip_p_asserted_identity_t *)msg_header_access((msg_pub_t*)(sip), sip_p_asserted_identity_class))
1610#define SIP_P_ASSERTED_IDENTITY_INIT() SIP_HDR_INIT(p_asserted_identity)
1634#define sip_p_asserted_identity_init(x) \
1635 SIP_HEADER_INIT(x, sip_p_asserted_identity_class, sizeof(sip_p_asserted_identity_t))
1660#define sip_p_asserted_identity_p(h) sip_is_p_asserted_identity((h))
1696 __attribute__((__malloc__));
1740 __attribute__((__malloc__));
1771 __attribute__((__malloc__));
1803 __attribute__((__malloc__, __format__ (printf, 2, 3)));
1838#define SIPTAG_P_ASSERTED_IDENTITY(x) siptag_p_asserted_identity, siptag_p_asserted_identity_v(x)
1846#define SIPTAG_P_ASSERTED_IDENTITY_REF(x) siptag_p_asserted_identity_ref, siptag_p_asserted_identity_vr(&(x))
1870#define SIPTAG_P_ASSERTED_IDENTITY_STR(s) siptag_p_asserted_identity_str, tag_str_v(s)
1878#define SIPTAG_P_ASSERTED_IDENTITY_STR_REF(x) siptag_p_asserted_identity_str_ref, tag_str_vr(&(x))
1881#if SU_INLINE_TAG_CAST
1889#define siptag_p_asserted_identity_v(v) (tag_value_t)(v)
1890#define siptag_p_asserted_identity_vr(vp) (tag_value_t)(vp)
1894#define SIP_HAVE_P_PREFERRED_IDENTITY 1
1927 char *s, isize_t slen);
1938#define sip_p_preferred_identity(sip) \
1939 ((sip_p_preferred_identity_t *)msg_header_access((msg_pub_t*)(sip), sip_p_preferred_identity_class))
1956#define SIP_P_PREFERRED_IDENTITY_INIT() SIP_HDR_INIT(p_preferred_identity)
1980#define sip_p_preferred_identity_init(x) \
1981 SIP_HEADER_INIT(x, sip_p_preferred_identity_class, sizeof(sip_p_preferred_identity_t))
2006#define sip_p_preferred_identity_p(h) sip_is_p_preferred_identity((h))
2042 __attribute__((__malloc__));
2086 __attribute__((__malloc__));
2117 __attribute__((__malloc__));
2149 __attribute__((__malloc__, __format__ (printf, 2, 3)));
2184#define SIPTAG_P_PREFERRED_IDENTITY(x) siptag_p_preferred_identity, siptag_p_preferred_identity_v(x)
2192#define SIPTAG_P_PREFERRED_IDENTITY_REF(x) siptag_p_preferred_identity_ref, siptag_p_preferred_identity_vr(&(x))
2216#define SIPTAG_P_PREFERRED_IDENTITY_STR(s) siptag_p_preferred_identity_str, tag_str_v(s)
2224#define SIPTAG_P_PREFERRED_IDENTITY_STR_REF(x) siptag_p_preferred_identity_str_ref, tag_str_vr(&(x))
2227#if SU_INLINE_TAG_CAST
2235#define siptag_p_preferred_identity_v(v) (tag_value_t)(v)
2236#define siptag_p_preferred_identity_vr(vp) (tag_value_t)(vp)
2239#if SU_HAVE_EXPERIMENTAL
2241#define SIP_HAVE_SUPPRESS_BODY_IF_MATCH 1
2274 char *s, isize_t slen);
2285#define sip_suppress_body_if_match(sip) \
2286 ((sip_suppress_body_if_match_t *)msg_header_access((msg_pub_t*)(sip), sip_suppress_body_if_match_class))
2303#define SIP_SUPPRESS_BODY_IF_MATCH_INIT() SIP_HDR_INIT(suppress_body_if_match)
2327#define sip_suppress_body_if_match_init(x) \
2328 SIP_HEADER_INIT(x, sip_suppress_body_if_match_class, sizeof(sip_suppress_body_if_match_t))
2353#define sip_suppress_body_if_match_p(h) sip_is_suppress_body_if_match((h))
2389 __attribute__((__malloc__));
2433 __attribute__((__malloc__));
2464 __attribute__((__malloc__));
2496 __attribute__((__malloc__, __format__ (printf, 2, 3)));
2531#define SIPTAG_SUPPRESS_BODY_IF_MATCH(x) siptag_suppress_body_if_match, siptag_suppress_body_if_match_v(x)
2539#define SIPTAG_SUPPRESS_BODY_IF_MATCH_REF(x) siptag_suppress_body_if_match_ref, siptag_suppress_body_if_match_vr(&(x))
2563#define SIPTAG_SUPPRESS_BODY_IF_MATCH_STR(s) siptag_suppress_body_if_match_str, tag_str_v(s)
2571#define SIPTAG_SUPPRESS_BODY_IF_MATCH_STR_REF(x) siptag_suppress_body_if_match_str_ref, tag_str_vr(&(x))
2574#if SU_INLINE_TAG_CAST
2582#define siptag_suppress_body_if_match_v(v) (tag_value_t)(v)
2583#define siptag_suppress_body_if_match_vr(vp) (tag_value_t)(vp)
2587#if SU_HAVE_EXPERIMENTAL
2589#define SIP_HAVE_SUPPRESS_NOTIFY_IF_MATCH 1
2622 char *s, isize_t slen);
2633#define sip_suppress_notify_if_match(sip) \
2634 ((sip_suppress_notify_if_match_t *)msg_header_access((msg_pub_t*)(sip), sip_suppress_notify_if_match_class))
2651#define SIP_SUPPRESS_NOTIFY_IF_MATCH_INIT() SIP_HDR_INIT(suppress_notify_if_match)
2675#define sip_suppress_notify_if_match_init(x) \
2676 SIP_HEADER_INIT(x, sip_suppress_notify_if_match_class, sizeof(sip_suppress_notify_if_match_t))
2701#define sip_suppress_notify_if_match_p(h) sip_is_suppress_notify_if_match((h))
2737 __attribute__((__malloc__));
2781 __attribute__((__malloc__));
2812 __attribute__((__malloc__));
2844 __attribute__((__malloc__, __format__ (printf, 2, 3)));
2879#define SIPTAG_SUPPRESS_NOTIFY_IF_MATCH(x) siptag_suppress_notify_if_match, siptag_suppress_notify_if_match_v(x)
2887#define SIPTAG_SUPPRESS_NOTIFY_IF_MATCH_REF(x) siptag_suppress_notify_if_match_ref, siptag_suppress_notify_if_match_vr(&(x))
2911#define SIPTAG_SUPPRESS_NOTIFY_IF_MATCH_STR(s) siptag_suppress_notify_if_match_str, tag_str_v(s)
2919#define SIPTAG_SUPPRESS_NOTIFY_IF_MATCH_STR_REF(x) siptag_suppress_notify_if_match_str_ref, tag_str_vr(&(x))
2922#if SU_INLINE_TAG_CAST
2930#define siptag_suppress_notify_if_match_v(v) (tag_value_t)(v)
2931#define siptag_suppress_notify_if_match_vr(vp) (tag_value_t)(vp)
tag_typedef_t siptag_alert_info_str
Tag for string with Alert-Info header value.
Definition sip_tag.c:821
issize_t sip_alert_info_d(su_home_t *, msg_header_t *, char *s, isize_t slen)
Parse a SIP Alert-Info header.
int sip_is_alert_info(sip_header_t const *header)
Test if header object is instance of sip_alert_info_t.
Definition sip_extra.h:614
sip_alert_info_t * sip_alert_info_make(su_home_t *home, char const *s))
Make a Alert-Info header structure sip_alert_info_t.
Definition sip_extra.h:736
sip_alert_info_t * sip_alert_info_init(sip_alert_info_t x[1])
Initialize a structure sip_alert_info_t.
Definition sip_extra.h:591
sip_alert_info_t * sip_alert_info_copy(su_home_t *home, sip_alert_info_t const *hdr))
Copy a list of Alert-Info header header structures sip_alert_info_t.
Definition sip_extra.h:706
sip_alert_info_t * sip_alert_info_dup(su_home_t *home, sip_alert_info_t const *hdr))
Duplicate a list of Alert-Info header header structures sip_alert_info_t.
Definition sip_extra.h:662
@ sip_alert_info_hash
@
Definition sip_extra.h:520
msg_hclass_t sip_alert_info_class[]
Header class for Alert-Info header.
Definition sip_extra.c:252
tag_typedef_t siptag_alert_info
Tag for Alert-Info header object.
Definition sip_tag.c:817
issize_t sip_alert_info_e(char b[], isize_t bsiz, msg_header_t const *h, int flags)
Print a SIP Alert-Info header.
sip_alert_info_t * sip_alert_info_format(su_home_t *home, char const *fmt,...)))
Make a Alert-Info header from formatting result.
Definition sip_extra.h:768
sip_p_asserted_identity_t * sip_p_asserted_identity_copy(su_home_t *home, sip_p_asserted_identity_t const *hdr))
Copy a list of P-Asserted-Identity header header structures sip_p_asserted_identity_t.
Definition sip_extra.h:1744
sip_p_asserted_identity_t * sip_p_asserted_identity_format(su_home_t *home, char const *fmt,...)))
Make a P-Asserted-Identity header from formatting result.
Definition sip_extra.h:1806
issize_t sip_p_asserted_identity_d(su_home_t *, msg_header_t *, char *s, isize_t slen)
Parse a SIP P-Asserted-Identity header.
int sip_is_p_asserted_identity(sip_header_t const *header)
Test if header object is instance of sip_p_asserted_identity_t.
Definition sip_extra.h:1652
@ sip_p_asserted_identity_hash
@
Definition sip_extra.h:1558
sip_p_asserted_identity_t * sip_p_asserted_identity_init(sip_p_asserted_identity_t x[1])
Initialize a structure sip_p_asserted_identity_t.
Definition sip_extra.h:1629
sip_p_asserted_identity_t * sip_p_asserted_identity_make(su_home_t *home, char const *s))
Make a P-Asserted-Identity header structure sip_p_asserted_identity_t.
Definition sip_extra.h:1774
issize_t sip_p_asserted_identity_e(char b[], isize_t bsiz, msg_header_t const *h, int flags)
Print a SIP P-Asserted-Identity header.
tag_typedef_t siptag_p_asserted_identity_str
Tag for string with P-Asserted-Identity header value.
Definition sip_tag.c:854
msg_hclass_t sip_p_asserted_identity_class[]
Header class for P-Asserted-Identity header.
tag_typedef_t siptag_p_asserted_identity
Tag for P-Asserted-Identity header object.
Definition sip_tag.c:850
sip_p_asserted_identity_t * sip_p_asserted_identity_dup(su_home_t *home, sip_p_asserted_identity_t const *hdr))
Duplicate a list of P-Asserted-Identity header header structures sip_p_asserted_identity_t.
Definition sip_extra.h:1700
@ sip_p_preferred_identity_hash
@
Definition sip_extra.h:1904
sip_p_preferred_identity_t * sip_p_preferred_identity_format(su_home_t *home, char const *fmt,...)))
Make a P-Preferred-Identity header from formatting result.
Definition sip_extra.h:2152
sip_p_preferred_identity_t * sip_p_preferred_identity_copy(su_home_t *home, sip_p_preferred_identity_t const *hdr))
Copy a list of P-Preferred-Identity header header structures sip_p_preferred_identity_t.
Definition sip_extra.h:2090
tag_typedef_t siptag_p_preferred_identity_str
Tag for string with P-Preferred-Identity header value.
Definition sip_tag.c:865
issize_t sip_p_preferred_identity_d(su_home_t *, msg_header_t *, char *s, isize_t slen)
Parse a SIP P-Preferred-Identity header.
int sip_is_p_preferred_identity(sip_header_t const *header)
Test if header object is instance of sip_p_preferred_identity_t.
Definition sip_extra.h:1998
issize_t sip_p_preferred_identity_e(char b[], isize_t bsiz, msg_header_t const *h, int flags)
Print a SIP P-Preferred-Identity header.
tag_typedef_t siptag_p_preferred_identity
Tag for P-Preferred-Identity header object.
Definition sip_tag.c:861
sip_p_preferred_identity_t * sip_p_preferred_identity_make(su_home_t *home, char const *s))
Make a P-Preferred-Identity header structure sip_p_preferred_identity_t.
Definition sip_extra.h:2120
sip_p_preferred_identity_t * sip_p_preferred_identity_init(sip_p_preferred_identity_t x[1])
Initialize a structure sip_p_preferred_identity_t.
Definition sip_extra.h:1975
sip_p_preferred_identity_t * sip_p_preferred_identity_dup(su_home_t *home, sip_p_preferred_identity_t const *hdr))
Duplicate a list of P-Preferred-Identity header header structures sip_p_preferred_identity_t.
Definition sip_extra.h:2046
msg_hclass_t sip_p_preferred_identity_class[]
Header class for P-Preferred-Identity header.
sip_refer_sub_t * sip_refer_sub_dup(su_home_t *home, sip_refer_sub_t const *hdr))
Duplicate a list of Refer-Sub header header structures sip_refer_sub_t.
Definition sip_extra.h:316
issize_t sip_refer_sub_d(su_home_t *, msg_header_t *, char *s, isize_t slen)
Parse a SIP Refer-Sub header.
int sip_is_refer_sub(sip_header_t const *header)
Test if header object is instance of sip_refer_sub_t.
Definition sip_extra.h:268
sip_refer_sub_t * sip_refer_sub_format(su_home_t *home, char const *fmt,...)))
Make a Refer-Sub header from formatting result.
Definition sip_extra.h:422
sip_refer_sub_t * sip_refer_sub_make(su_home_t *home, char const *s))
Make a Refer-Sub header structure sip_refer_sub_t.
Definition sip_extra.h:390
sip_refer_sub_t * sip_refer_sub_init(sip_refer_sub_t x[1])
Initialize a structure sip_refer_sub_t.
Definition sip_extra.h:245
tag_typedef_t siptag_refer_sub
Tag for Refer-Sub header object.
Definition sip_tag.c:806
sip_refer_sub_t * sip_refer_sub_copy(su_home_t *home, sip_refer_sub_t const *hdr))
Copy a list of Refer-Sub header header structures sip_refer_sub_t.
Definition sip_extra.h:360
tag_typedef_t siptag_refer_sub_str
Tag for string with Refer-Sub header value.
Definition sip_tag.c:810
@ sip_refer_sub_hash
@
Definition sip_extra.h:174
issize_t sip_refer_sub_e(char b[], isize_t bsiz, msg_header_t const *h, int flags)
Print a SIP Refer-Sub header.
msg_hclass_t sip_refer_sub_class[]
Header class for Refer-Sub header.
Definition sip_refer.c:492
issize_t sip_remote_party_id_e(char b[], isize_t bsiz, msg_header_t const *h, int flags)
Print a SIP Remote-Party-ID header.
tag_typedef_t siptag_remote_party_id_str
Tag for string with Remote-Party-ID header value.
Definition sip_tag.c:843
sip_remote_party_id_t * sip_remote_party_id_dup(su_home_t *home, sip_remote_party_id_t const *hdr))
Duplicate a list of Remote-Party-ID header header structures sip_remote_party_id_t.
Definition sip_extra.h:1354
issize_t sip_remote_party_id_d(su_home_t *, msg_header_t *, char *s, isize_t slen)
Parse a SIP Remote-Party-ID header.
@ sip_remote_party_id_hash
@
Definition sip_extra.h:1212
sip_remote_party_id_t * sip_remote_party_id_format(su_home_t *home, char const *fmt,...)))
Make a Remote-Party-ID header from formatting result.
Definition sip_extra.h:1460
sip_remote_party_id_t * sip_remote_party_id_init(sip_remote_party_id_t x[1])
Initialize a structure sip_remote_party_id_t.
Definition sip_extra.h:1283
sip_remote_party_id_t * sip_remote_party_id_copy(su_home_t *home, sip_remote_party_id_t const *hdr))
Copy a list of Remote-Party-ID header header structures sip_remote_party_id_t.
Definition sip_extra.h:1398
msg_hclass_t sip_remote_party_id_class[]
Header class for Remote-Party-ID header.
tag_typedef_t siptag_remote_party_id
Tag for Remote-Party-ID header object.
Definition sip_tag.c:839
int sip_is_remote_party_id(sip_header_t const *header)
Test if header object is instance of sip_remote_party_id_t.
Definition sip_extra.h:1306
sip_remote_party_id_t * sip_remote_party_id_make(su_home_t *home, char const *s))
Make a Remote-Party-ID header structure sip_remote_party_id_t.
Definition sip_extra.h:1428
sip_reply_to_t * sip_reply_to_init(sip_reply_to_t x[1])
Initialize a structure sip_reply_to_t.
Definition sip_extra.h:937
sip_reply_to_t * sip_reply_to_format(su_home_t *home, char const *fmt,...)))
Make a Reply-To header from formatting result.
Definition sip_extra.h:1114
sip_reply_to_t * sip_reply_to_dup(su_home_t *home, sip_reply_to_t const *hdr))
Duplicate a list of Reply-To header header structures sip_reply_to_t.
Definition sip_extra.h:1008
sip_reply_to_t * sip_reply_to_make(su_home_t *home, char const *s))
Make a Reply-To header structure sip_reply_to_t.
Definition sip_extra.h:1082
tag_typedef_t siptag_reply_to_str
Tag for string with Reply-To header value.
Definition sip_tag.c:832
msg_hclass_t sip_reply_to_class[]
Header class for Reply-To header.
Definition sip_extra.c:327
int sip_is_reply_to(sip_header_t const *header)
Test if header object is instance of sip_reply_to_t.
Definition sip_extra.h:960
tag_typedef_t siptag_reply_to
Tag for Reply-To header object.
Definition sip_tag.c:828
issize_t sip_reply_to_d(su_home_t *, msg_header_t *, char *s, isize_t slen)
Parse a SIP Reply-To header.
@ sip_reply_to_hash
@
Definition sip_extra.h:866
sip_reply_to_t * sip_reply_to_copy(su_home_t *home, sip_reply_to_t const *hdr))
Copy a list of Reply-To header header structures sip_reply_to_t.
Definition sip_extra.h:1052
issize_t sip_reply_to_e(char b[], isize_t bsiz, msg_header_t const *h, int flags)
Print a SIP Reply-To header.
sip_suppress_body_if_match_t * sip_suppress_body_if_match_format(su_home_t *home, char const *fmt,...)))
Make a Suppress-Body-If-Match header from formatting result.
Definition sip_extra.h:2499
sip_suppress_body_if_match_t * sip_suppress_body_if_match_make(su_home_t *home, char const *s))
Make a Suppress-Body-If-Match header structure sip_suppress_body_if_match_t.
Definition sip_extra.h:2467
issize_t sip_suppress_body_if_match_d(su_home_t *, msg_header_t *, char *s, isize_t slen)
Parse a SIP Suppress-Body-If-Match header.
sip_suppress_body_if_match_t * sip_suppress_body_if_match_init(sip_suppress_body_if_match_t x[1])
Initialize a structure sip_suppress_body_if_match_t.
Definition sip_extra.h:2322
issize_t sip_suppress_body_if_match_e(char b[], isize_t bsiz, msg_header_t const *h, int flags)
Print a SIP Suppress-Body-If-Match header.
msg_hclass_t sip_suppress_body_if_match_class[]
Header class for Suppress-Body-If-Match header.
Definition sip_extra.c:979
sip_suppress_body_if_match_t * sip_suppress_body_if_match_dup(su_home_t *home, sip_suppress_body_if_match_t const *hdr))
Duplicate a list of Suppress-Body-If-Match header header structures sip_suppress_body_if_match_t.
Definition sip_extra.h:2393
tag_typedef_t siptag_suppress_body_if_match_str
Tag for string with Suppress-Body-If-Match header value.
Definition sip_tag.c:877
@ sip_suppress_body_if_match_hash
@
Definition sip_extra.h:2251
int sip_is_suppress_body_if_match(sip_header_t const *header)
Test if header object is instance of sip_suppress_body_if_match_t.
Definition sip_extra.h:2345
sip_suppress_body_if_match_t * sip_suppress_body_if_match_copy(su_home_t *home, sip_suppress_body_if_match_t const *hdr))
Copy a list of Suppress-Body-If-Match header header structures sip_suppress_body_if_match_t.
Definition sip_extra.h:2437
tag_typedef_t siptag_suppress_body_if_match
Tag for Suppress-Body-If-Match header object.
Definition sip_tag.c:873
msg_hclass_t sip_suppress_notify_if_match_class[]
Header class for Suppress-Notify-If-Match header.
Definition sip_extra.c:1051
sip_suppress_notify_if_match_t * sip_suppress_notify_if_match_dup(su_home_t *home, sip_suppress_notify_if_match_t const *hdr))
Duplicate a list of Suppress-Notify-If-Match header header structures sip_suppress_notify_if_match_t.
Definition sip_extra.h:2741
tag_typedef_t siptag_suppress_notify_if_match
Tag for Suppress-Notify-If-Match header object.
Definition sip_tag.c:886
sip_suppress_notify_if_match_t * sip_suppress_notify_if_match_format(su_home_t *home, char const *fmt,...)))
Make a Suppress-Notify-If-Match header from formatting result.
Definition sip_extra.h:2847
sip_suppress_notify_if_match_t * sip_suppress_notify_if_match_init(sip_suppress_notify_if_match_t x[1])
Initialize a structure sip_suppress_notify_if_match_t.
Definition sip_extra.h:2670
tag_typedef_t siptag_suppress_notify_if_match_str
Tag for string with Suppress-Notify-If-Match header value.
Definition sip_tag.c:890
issize_t sip_suppress_notify_if_match_e(char b[], isize_t bsiz, msg_header_t const *h, int flags)
Print a SIP Suppress-Notify-If-Match header.
sip_suppress_notify_if_match_t * sip_suppress_notify_if_match_make(su_home_t *home, char const *s))
Make a Suppress-Notify-If-Match header structure sip_suppress_notify_if_match_t.
Definition sip_extra.h:2815
@ sip_suppress_notify_if_match_hash
@
Definition sip_extra.h:2599
sip_suppress_notify_if_match_t * sip_suppress_notify_if_match_copy(su_home_t *home, sip_suppress_notify_if_match_t const *hdr))
Copy a list of Suppress-Notify-If-Match header header structures sip_suppress_notify_if_match_t.
Definition sip_extra.h:2785
int sip_is_suppress_notify_if_match(sip_header_t const *header)
Test if header object is instance of sip_suppress_notify_if_match_t.
Definition sip_extra.h:2693
issize_t sip_suppress_notify_if_match_d(su_home_t *, msg_header_t *, char *s, isize_t slen)
Parse a SIP Suppress-Notify-If-Match header.
struct msg_hclass_s const msg_hclass_t
msg_param_t sip_param_t
SIP parameter string.
Definition sip.h:124
union sip_header_u sip_header_t
Any SIP header - union of all possible SIP headers.
Definition sip.h:114
Structure for Alert-Info header.
Definition sip_extra.h:68
url_t ai_url[1]
URI to alert info.
Definition sip_extra.h:71
sip_common_t ai_common[1]
Common fragment info.
Definition sip_extra.h:69
msg_param_t const * ai_params
List of optional parameters.
Definition sip_extra.h:72
sip_alert_info_t * ai_next
Link to next Alert-Info.
Definition sip_extra.h:70
Structure for P-Asserted-Identity header.
Definition sip_extra.h:119
sip_p_asserted_identity_t * paid_next
Link to next identity.
Definition sip_extra.h:122
url_t paid_url[1]
SIP, SIPS or TEL URL.
Definition sip_extra.h:124
char const * paid_display
Display name.
Definition sip_extra.h:123
sip_common_t paid_common[1]
Common fragment info.
Definition sip_extra.h:120
Structure for P-Preferred-Identity header.
Definition sip_extra.h:133
sip_common_t ppid_common[1]
Common fragment info.
Definition sip_extra.h:134
url_t ppid_url[1]
SIP, SIPS or TEL URL.
Definition sip_extra.h:138
char const * ppid_display
Display name.
Definition sip_extra.h:137
sip_p_preferred_identity_t * ppid_next
Link to next identity.
Definition sip_extra.h:136
Structure for Refer-Sub header.
Definition sip_extra.h:55
char const * rs_value
"true" or "false"
Definition sip_extra.h:58
msg_param_t const * rs_params
List of extension parameters.
Definition sip_extra.h:59
sip_common_t rs_common[1]
Common fragment info.
Definition sip_extra.h:56
sip_error_t * rs_next
Dummy link to next.
Definition sip_extra.h:57
Structure for Remote-Party-ID header.
Definition sip_extra.h:150
url_t rpid_url[1]
URL.
Definition sip_extra.h:155
sip_common_t rpid_common[1]
Common fragment info.
Definition sip_extra.h:151
sip_remote_party_id_t * rpid_next
Link to next identity.
Definition sip_extra.h:153
char const * rpid_display
Display name.
Definition sip_extra.h:154
sip_param_t const * rpid_params
Parameters.
Definition sip_extra.h:156
char const * rpid_screen
Shortcuts to screen, party, id-type and privacy parameters.
Definition sip_extra.h:158
Structure for Reply-To header.
Definition sip_extra.h:81
sip_common_t rplyto_common[1]
Common fragment info.
Definition sip_extra.h:82
msg_param_t const * rplyto_params
List of optional parameters.
Definition sip_extra.h:86
sip_error_t * rplyto_next
Dummy link to next header.
Definition sip_extra.h:83
url_t rplyto_url[1]
Return URI.
Definition sip_extra.h:85
char const * rplyto_display
Display name.
Definition sip_extra.h:84
Structure for Suppress-Body-If-Match header.
Definition sip_extra.h:95
sip_common_t sbim_common[1]
Common fragment info.
Definition sip_extra.h:96
char const * sbim_tag
Entity-tag.
Definition sip_extra.h:98
sip_error_t * sbim_next
Dummy link to next header.
Definition sip_extra.h:97
Structure for Suppress-Notify-If-Match header.
Definition sip_extra.h:107
sip_common_t snim_common[1]
Common fragment info.
Definition sip_extra.h:108
sip_error_t * snim_next
Dummy link to next header.
Definition sip_extra.h:109
char const * snim_tag
Entity-tag.
Definition sip_extra.h:110
struct tag_type_s const tag_typedef_t[1]