142 int 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) struct tag_type_s const tag_typedef_t[1]
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.
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_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
char const * ppid_display
Display name.
Definition: sip_extra.h:137
@Hash of Remote-Party-ID header.
Definition: sip_extra.h:1212
struct msg_hclass_s const msg_hclass_t
char const * rs_value
"true" or "false"
Definition: sip_extra.h:58
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_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
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
msg_hclass_t sip_refer_sub_class[]
Header class for Refer-Sub header.
Definition: sip_refer.c:492
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.
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_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_refer_sub_str
Tag for string with Refer-Sub header value.
Definition: sip_tag.c:810
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.
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
tag_typedef_t siptag_alert_info
Tag for Alert-Info header object.
Definition: sip_tag.c:817
msg_param_t const * rplyto_params
List of optional parameters.
Definition: sip_extra.h:86
msg_param_t const * ai_params
List of optional parameters.
Definition: sip_extra.h:72
tag_typedef_t siptag_p_preferred_identity
Tag for P-Preferred-Identity header object.
Definition: sip_tag.c:861
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
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_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
sip_p_preferred_identity_t * ppid_next
Link to next identity.
Definition: sip_extra.h:136
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
msg_hclass_t sip_suppress_notify_if_match_class[]
Header class for Suppress-Notify-If-Match header.
Definition: sip_extra.c:1051
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.
@Hash of Reply-To header.
Definition: sip_extra.h:866
@Hash of P-Asserted-Identity header.
Definition: sip_extra.h:1558
Structure for P-Asserted-Identity header.
Definition: sip_extra.h:118
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
sip_error_t * snim_next
Dummy link to next header.
Definition: sip_extra.h:109
issize_t sip_refer_sub_e(char b[], isize_t bsiz, msg_header_t const *h, int flags)
Print a SIP Refer-Sub header.
Structure for Alert-Info header.
Definition: sip_extra.h:67
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
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
union sip_header_u sip_header_t
Any SIP header - union of all possible SIP headers.
Definition: sip.h:114
Structure for Reply-To header.
Definition: sip_extra.h:80
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_format(su_home_t *home, char const *fmt,...)))
Make a P-Asserted-Identity header from formatting result.
Definition: sip_extra.h:1806
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
msg_hclass_t sip_p_preferred_identity_class[]
Header class for P-Preferred-Identity header.
Definition: sip_extra.c:1389
tag_typedef_t siptag_reply_to_str
Tag for string with Reply-To header value.
Definition: sip_tag.c:832
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
tag_typedef_t siptag_suppress_notify_if_match_str
Tag for string with Suppress-Notify-If-Match header value.
Definition: sip_tag.c:890
Structure for Suppress-Body-If-Match header.
Definition: sip_extra.h:94
Structure for Refer-Sub header.
Definition: sip_extra.h:54
tag_typedef_t siptag_refer_sub
Tag for Refer-Sub header object.
Definition: sip_tag.c:806
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
char const * sbim_tag
Entity-tag.
Definition: sip_extra.h:98
tag_typedef_t siptag_p_preferred_identity_str
Tag for string with P-Preferred-Identity header value.
Definition: sip_tag.c:865
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_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_error_t * rplyto_next
Dummy link to next header.
Definition: sip_extra.h:83
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
char const * rplyto_display
Display name.
Definition: sip_extra.h:84
msg_param_t sip_param_t
SIP parameter string.
Definition: sip.h:124
issize_t sip_alert_info_e(char b[], isize_t bsiz, msg_header_t const *h, int flags)
Print a SIP Alert-Info header.
msg_hclass_t sip_p_asserted_identity_class[]
Header class for P-Asserted-Identity header.
Definition: sip_extra.c:1284
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_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
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
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
Structure for P-Preferred-Identity header.
Definition: sip_extra.h:132
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.
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_param_t const * rpid_params
Parameters.
Definition: sip_extra.h:156
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
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
tag_typedef_t siptag_remote_party_id_str
Tag for string with Remote-Party-ID header value.
Definition: sip_tag.c:843
@Hash of Alert-Info header.
Definition: sip_extra.h:520
issize_t sip_reply_to_e(char b[], isize_t bsiz, msg_header_t const *h, int flags)
Print a SIP Reply-To header.
msg_param_t const * rs_params
List of extension parameters.
Definition: sip_extra.h:59
msg_hclass_t sip_remote_party_id_class[]
Header class for Remote-Party-ID header.
Definition: sip_extra.c:1144
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.
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
sip_alert_info_t * ai_next
Link to next Alert-Info.
Definition: sip_extra.h:70
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
issize_t sip_alert_info_d(su_home_t *, msg_header_t *, char *s, isize_t slen)
Parse a SIP Alert-Info header.
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
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
tag_typedef_t siptag_suppress_body_if_match_str
Tag for string with Suppress-Body-If-Match header value.
Definition: sip_tag.c:877
tag_typedef_t siptag_p_asserted_identity
Tag for P-Asserted-Identity header object.
Definition: sip_tag.c:850
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_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
@Hash of P-Preferred-Identity header.
Definition: sip_extra.h:1904
Structure for Remote-Party-ID header.
Definition: sip_extra.h:149
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
char const * rpid_display
Display name.
Definition: sip_extra.h:154
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
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_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_reply_to_class[]
Header class for Reply-To header.
Definition: sip_extra.c:327
@Hash of Suppress-Body-If-Match header.
Definition: sip_extra.h:2251
issize_t sip_reply_to_d(su_home_t *, msg_header_t *, char *s, isize_t slen)
Parse a SIP Reply-To header.
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_suppress_body_if_match
Tag for Suppress-Body-If-Match header object.
Definition: sip_tag.c:873
tag_typedef_t siptag_p_asserted_identity_str
Tag for string with P-Asserted-Identity header value.
Definition: sip_tag.c:854
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
msg_hclass_t sip_suppress_body_if_match_class[]
Header class for Suppress-Body-If-Match header.
Definition: sip_extra.c:979
sip_remote_party_id_t * rpid_next
Link to next identity.
Definition: sip_extra.h:153
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.
char const * paid_display
Display name.
Definition: sip_extra.h:123
Structure for Suppress-Notify-If-Match header.
Definition: sip_extra.h:106
@Hash of Suppress-Notify-If-Match header.
Definition: sip_extra.h:2599
tag_typedef_t siptag_reply_to
Tag for Reply-To header object.
Definition: sip_tag.c:828
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
tag_typedef_t siptag_alert_info_str
Tag for string with Alert-Info header value.
Definition: sip_tag.c:821
sip_p_asserted_identity_t * paid_next
Link to next identity.
Definition: sip_extra.h:122
char const * rpid_screen
Shortcuts to screen, party, id-type and privacy parameters.
Definition: sip_extra.h:158
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_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
msg_hclass_t sip_alert_info_class[]
Header class for Alert-Info header.
Definition: sip_extra.c:252
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
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
sip_common_t rs_common[1]
Common fragment info.
Definition: sip_extra.h:56
char const * snim_tag
Entity-tag.
Definition: sip_extra.h:110
@Hash of Refer-Sub header.
Definition: sip_extra.h:174
sip_error_t * sbim_next
Dummy link to next header.
Definition: sip_extra.h:97
sip_error_t * rs_next
Dummy link to next.
Definition: sip_extra.h:57
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
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_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
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_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
issize_t sip_refer_sub_d(su_home_t *, msg_header_t *, char *s, isize_t slen)
Parse a SIP Refer-Sub header.