Lines Matching defs:sip_header

52 sip_parse_acpt_header(_sip_header_t *sip_header, sip_parsed_header_t **header)
54 if (sip_is_empty_hdr(sip_header))
55 return (sip_parse_hdr_empty(sip_header, header));
56 return (sip_parse_hdr_parser1(sip_header, header, SIP_SLASH));
65 sip_parse_acpt_encode_header(_sip_header_t *sip_header,
68 return (sip_parse_hdr_parser1(sip_header, header, (char)NULL));
77 sip_parse_acpt_lang_header(_sip_header_t *sip_header,
80 if (sip_is_empty_hdr(sip_header))
81 return (sip_parse_hdr_empty(sip_header, header));
82 return (sip_parse_hdr_parser1(sip_header, header, (char)NULL));
90 sip_parse_alert_header(_sip_header_t *sip_header, sip_parsed_header_t **header)
92 return (sip_parse_hdr_parser3(sip_header, header, SIP_STR_VAL, B_TRUE));
119 parsed_header->sip_header = hdr;
179 sip_parse_callinfo_header(_sip_header_t *sip_header,
182 return (sip_parse_hdr_parser3(sip_header, header, SIP_STR_VAL, B_TRUE));
196 sip_parse_contentdis_header(_sip_header_t *sip_header,
199 return (sip_parse_hdr_parser1(sip_header, header, (char)NULL));
207 sip_parse_contentencode_header(_sip_header_t *sip_header,
210 return (sip_parse_hdr_parser1(sip_header, header, (char)NULL));
221 sip_parse_contentlang_header(_sip_header_t *sip_header,
224 return (sip_parse_hdr_parser1(sip_header, header, (char)NULL));
236 sip_parse_date_header(_sip_header_t *sip_header, sip_parsed_header_t **header)
242 if ((r = sip_prim_parsers(sip_header, header)) != 0)
252 parsed_header->sip_header = sip_header;
261 value->sip_value_start = sip_header->sip_hdr_current;
263 value->date_wd_ptr = sip_header->sip_hdr_current;
264 if (sip_find_token(sip_header, SIP_COMMA) == 0) {
265 value->date_wd_len = sip_header->sip_hdr_current -
267 sip_header->sip_hdr_current++;
268 if (sip_skip_white_space(sip_header) != 0) {
277 if (sip_skip_white_space(sip_header) != 0) {
281 r = sip_atoi(sip_header, &value->date_d);
286 if (sip_skip_white_space(sip_header) != 0) {
290 value->date_m_ptr = sip_header->sip_hdr_current;
291 if (sip_find_token(sip_header, SIP_SP) == 0) {
292 value->date_m_len = sip_header->sip_hdr_current -
299 r = sip_atoi(sip_header, &value->date_y);
304 if (sip_skip_white_space(sip_header) != 0) {
308 value->date_t_ptr = sip_header->sip_hdr_current;
309 if (sip_find_token(sip_header, SIP_SP) == 0) {
310 value->date_t_len = sip_header->sip_hdr_current -
317 value->date_tz_ptr = sip_header->sip_hdr_current;
321 value->date_tz_len = sip_header->sip_hdr_end -
322 sip_header->sip_hdr_current - 2;
326 sip_header->sip_hdr_parsed = *header;
335 sip_parse_errorinfo_header(_sip_header_t *sip_header,
338 return (sip_parse_hdr_parser3(sip_header, header, SIP_STR_VAL, B_TRUE));
345 sip_parse_expire_header(_sip_header_t *sip_header,
348 return (sip_parse_hdr_parser2(sip_header, header, SIP_INT_VAL));
355 sip_parse_inreplyto_header(_sip_header_t *sip_header,
358 return (sip_parse_hdr_parser1(sip_header, header, (char)NULL));
365 sip_parse_rseq(_sip_header_t *sip_header, sip_parsed_header_t **header)
370 r = sip_parse_hdr_parser2(sip_header, header, SIP_INT_VAL);
374 if (sip_header->sip_hdr_parsed != NULL &&
375 sip_header->sip_hdr_parsed->value != NULL) {
377 sip_header->sip_hdr_parsed->value;
388 sip_parse_minexpire_header(_sip_header_t *sip_header,
391 return (sip_parse_hdr_parser2(sip_header, header, SIP_INT_VAL));
398 sip_parse_mimeversion_header(_sip_header_t *sip_header,
401 return (sip_parse_hdr_parser4(sip_header, header));
408 sip_parse_org_header(_sip_header_t *sip_header,
411 if (sip_is_empty_hdr(sip_header))
412 return (sip_parse_hdr_empty(sip_header, header));
413 return (sip_parse_hdr_parser4(sip_header, header));
422 sip_parse_priority_header(_sip_header_t *sip_header,
425 return (sip_parse_hdr_parser4(sip_header, header));
436 sip_parse_replyto_header(_sip_header_t *sip_header,
439 return (sip_parse_hdr_parser3(sip_header, header, SIP_STRS_VAL,
449 sip_parse_privacy_header(_sip_header_t *sip_header,
452 return (sip_parse_hdr_parser1(sip_header, header, (char)NULL));
460 sip_parse_require_header(_sip_header_t *sip_header,
463 return (sip_parse_hdr_parser1(sip_header, header, (char)NULL));
472 sip_parse_retryaft_header(_sip_header_t *sip_header,
479 if ((ret = sip_prim_parsers(sip_header, header)) != 0)
489 parsed_header->sip_header = sip_header;
498 value->sip_value_start = sip_header->sip_hdr_current;
501 ret = sip_atoi(sip_header, &(value->intstr_int));
504 if (sip_find_token(sip_header, SIP_LPAR) == 0) {
505 value->intstr_str_ptr = sip_header->sip_hdr_current;
506 if (sip_find_token(sip_header, SIP_RPAR) == 0) {
508 sip_header->sip_hdr_current -
510 if (sip_find_token(sip_header, SIP_SEMI) == 0) {
511 sip_header->sip_hdr_current--;
512 (void) sip_parse_params(sip_header,
526 sip_header->sip_hdr_current = value->sip_value_start;
527 if (sip_find_token(sip_header, SIP_SEMI) == 0) {
528 sip_header->sip_hdr_current--;
529 (void) sip_parse_params(sip_header,
535 sip_header->sip_hdr_parsed = *header;
547 sip_parse_server_header(_sip_header_t *sip_header, sip_parsed_header_t **header)
549 return (sip_parse_hdr_parser4(sip_header, header));
556 sip_parse_subject_header(_sip_header_t *sip_header,
559 if (sip_is_empty_hdr(sip_header))
560 return (sip_parse_hdr_empty(sip_header, header));
561 return (sip_parse_hdr_parser4(sip_header, header));
568 sip_parse_support_header(_sip_header_t *sip_header,
571 if (sip_is_empty_hdr(sip_header))
572 return (sip_parse_hdr_empty(sip_header, header));
573 return (sip_parse_hdr_parser1(sip_header, header, (char)NULL));
580 sip_parse_timestamp_header(_sip_header_t *sip_header,
587 if ((ret = sip_prim_parsers(sip_header, header)) != 0)
597 parsed_header->sip_header = sip_header;
606 value->sip_value_start = sip_header->sip_hdr_current;
609 if (sip_skip_white_space(sip_header) != 0) {
613 value->strs1_val_ptr = sip_header->sip_hdr_current;
615 if (sip_find_white_space(sip_header) == 0) {
619 value->strs1_val_len = sip_header->sip_hdr_current -
621 (void) sip_skip_white_space(sip_header);
623 value->strs2_val_ptr = sip_header->sip_hdr_current;
624 if (sip_find_cr(sip_header) != 0) {
628 if (sip_header->sip_hdr_current < value->strs2_val_ptr) {
632 value->strs2_val_len = sip_header->sip_hdr_current -
639 value->strs1_val_len = sip_header->sip_hdr_current
646 sip_header->sip_hdr_parsed = *header;
654 sip_parse_usupport_header(_sip_header_t *sip_header,
657 return (sip_parse_hdr_parser1(sip_header, header, (char)NULL));
667 sip_parse_useragt_header(_sip_header_t *sip_header,
670 return (sip_parse_hdr_parser4(sip_header, header));
684 sip_parse_warn_header(_sip_header_t *sip_header, sip_parsed_header_t **header)
691 if ((ret = sip_prim_parsers(sip_header, header)) != 0)
701 parsed_header->sip_header = sip_header;
703 while (sip_header->sip_hdr_current < sip_header->sip_hdr_end) {
715 value->sip_value_start = sip_header->sip_hdr_current;
718 ret = sip_atoi(sip_header, &value->warn_code);
724 if (sip_skip_white_space(sip_header) != 0) {
728 value->warn_agt_ptr = sip_header->sip_hdr_current;
730 if (sip_find_token(sip_header, SIP_QUOTE) == 0) {
734 sip_header->sip_hdr_current--;
735 (void) sip_reverse_skip_white_space(sip_header);
736 value->warn_agt_len = sip_header->sip_hdr_current -
746 (void) sip_find_token(sip_header, SIP_QUOTE);
748 value->warn_text_ptr = sip_header->sip_hdr_current;
749 if (sip_find_token(sip_header, SIP_QUOTE) == 0) {
751 sip_header->sip_hdr_current -
764 if (sip_find_token(sip_header, SIP_COMMA) != 0)
766 value->sip_value_end = sip_header->sip_hdr_current - 1;
768 (void) sip_skip_white_space(sip_header);
773 sip_header->sip_hdr_parsed = *header;
784 sip_parse_rack(_sip_header_t *sip_header, sip_parsed_header_t **header)
793 if ((ret = sip_prim_parsers(sip_header, header)) != 0)
803 parsed_header->sip_header = sip_header;
812 rack_value->sip_value_start = sip_header->sip_hdr_current;
814 if (sip_atoi(sip_header, &rack_value->rack_resp) ||
817 rack_value->sip_value_end = sip_header->sip_hdr_end - 2;
824 if (sip_skip_white_space(sip_header) != 0) {
826 rack_value->sip_value_end = sip_header->sip_hdr_end - 2;
829 if (sip_atoi(sip_header, &rack_value->rack_cseq)) {
831 rack_value->sip_value_end = sip_header->sip_hdr_end - 2;
837 if (sip_skip_white_space(sip_header) != 0) {
839 rack_value->sip_value_end = sip_header->sip_hdr_end - 2;
843 tmp_ptr = sip_header->sip_hdr_current;
844 if (sip_find_white_space(sip_header)) {
846 rack_value->sip_value_end = sip_header->sip_hdr_end - 2;
850 len = sip_header->sip_hdr_current - tmp_ptr;
859 rack_value->sip_value_end = sip_header->sip_hdr_end - 2;
864 rack_value->sip_value_end = sip_header->sip_hdr_current;
867 sip_header->sip_hdr_parsed = parsed_header;
877 sip_parse_allow_events_header(_sip_header_t *sip_header,
880 return (sip_parse_hdr_parser1(sip_header, header, (char)NULL));
894 sip_parse_event_header(_sip_header_t *sip_header, sip_parsed_header_t **header)
896 return (sip_parse_hdr_parser1(sip_header, header, (char)NULL));
919 sip_parse_substate_header(_sip_header_t *sip_header,
922 return (sip_parse_hdr_parser1(sip_header, header, (char)NULL));
954 sip_parse_author_header(_sip_header_t *sip_header,
957 return (sip_parse_hdr_parser5(sip_header, header, B_TRUE));
972 sip_parse_ainfo_header(_sip_header_t *sip_header,
975 return (sip_parse_hdr_parser1(sip_header, header, (char)NULL));
1004 sip_parse_pauthen_header(_sip_header_t *sip_header,
1007 return (sip_parse_hdr_parser5(sip_header, header, B_TRUE));
1014 sip_parse_pauthor_header(_sip_header_t *sip_header,
1017 return (sip_parse_hdr_parser5(sip_header, header, B_TRUE));
1026 sip_parse_preq_header(_sip_header_t *sip_header,
1029 return (sip_parse_hdr_parser1(sip_header, header, (char)NULL));
1041 sip_parse_wauthen_header(_sip_header_t *sip_header,
1044 return (sip_parse_hdr_parser5(sip_header, header, B_TRUE));
1051 sip_parse_cid_header(_sip_header_t *sip_header, sip_parsed_header_t **header)
1053 return (sip_parse_hdr_parser4(sip_header, header));
1060 sip_parse_cseq_header(_sip_header_t *sip_header, sip_parsed_header_t **header)
1069 if ((ret = sip_prim_parsers(sip_header, header)) != 0)
1079 parsed_header->sip_header = sip_header;
1088 cseq_value->sip_value_start = sip_header->sip_hdr_current;
1089 if (sip_atoi(sip_header, &cseq_value->cseq_num)) {
1091 cseq_value->sip_value_end = sip_header->sip_hdr_end - 2;
1098 if (sip_skip_white_space(sip_header) != 0) {
1100 cseq_value->sip_value_end = sip_header->sip_hdr_end - 2;
1104 tmp_ptr = sip_header->sip_hdr_current;
1106 if (sip_find_white_space(sip_header)) {
1108 cseq_value->sip_value_end = sip_header->sip_hdr_current;
1112 len = sip_header->sip_hdr_current - tmp_ptr;
1121 cseq_value->sip_value_end = sip_header->sip_hdr_current;
1126 cseq_value->sip_value_end = sip_header->sip_hdr_current;
1129 sip_header->sip_hdr_parsed = parsed_header;
1159 sip_parse_via_header(_sip_header_t *sip_header, sip_parsed_header_t **header)
1166 if ((ret = sip_prim_parsers(sip_header, header)) != 0)
1176 parsed_header->sip_header = sip_header;
1178 while (sip_header->sip_hdr_current < sip_header->sip_hdr_end) {
1191 value->sip_value_start = sip_header->sip_hdr_current;
1194 sip_header->sip_hdr_current;
1199 if (sip_get_protocol_version(sip_header,
1201 if (sip_goto_next_value(sip_header) != 0) {
1209 if (sip_find_token(sip_header, SIP_SLASH) != 0) {
1210 if (sip_goto_next_value(sip_header) != 0) {
1218 if (sip_skip_white_space(sip_header) != 0) {
1219 if (sip_goto_next_value(sip_header) != 0) {
1228 sip_header->sip_hdr_current;
1229 if (sip_find_white_space(sip_header) != 0) {
1230 if (sip_goto_next_value(sip_header) != 0) {
1239 sip_header->sip_hdr_current -
1242 if (sip_skip_white_space(sip_header) != 0) {
1243 if (sip_goto_next_value(sip_header) != 0) {
1252 sip_header->sip_hdr_current;
1253 if (*sip_header->sip_hdr_current == '[') {
1254 if (sip_find_token(sip_header, ']')) {
1255 if (sip_goto_next_value(sip_header) != 0) {
1262 } else if (sip_find_separator(sip_header, SIP_SEMI, SIP_COMMA,
1264 if (sip_goto_next_value(sip_header) != 0) {
1272 sip_header->sip_hdr_current -
1275 if (sip_skip_white_space(sip_header) != 0) {
1276 if (sip_goto_next_value(sip_header) != 0) {
1284 if (*sip_header->sip_hdr_current == SIP_HCOLON) {
1285 sip_header->sip_hdr_current++;
1289 if (sip_atoi(sip_header, &value->via_sent_by_port) !=
1291 if (sip_goto_next_value(sip_header) != 0) {
1308 if (sip_goto_next_value(sip_header) != 0) {
1316 ret = sip_parse_params(sip_header, &value->sip_param_list);
1324 value->sip_value_end = sip_header->sip_hdr_current;
1326 if (sip_find_token(sip_header, SIP_COMMA) != 0)
1329 (void) sip_skip_white_space(sip_header);
1332 sip_header->sip_hdr_parsed = parsed_header;
1342 sip_parse_maxf_header(_sip_header_t *sip_header, sip_parsed_header_t **header)
1344 return (sip_parse_hdr_parser2(sip_header, header, SIP_INT_VAL));
1364 sip_parse_ctype_header(_sip_header_t *sip_header, sip_parsed_header_t **header)
1366 return (sip_parse_hdr_parser1(sip_header, header, SIP_SLASH));
1373 sip_parse_clen_header(_sip_header_t *sip_header, sip_parsed_header_t **header)
1375 return (sip_parse_hdr_parser2(sip_header, header, SIP_INT_VAL));
1414 sip_parse_cftr_header(_sip_header_t *sip_header, sip_parsed_header_t **header)
1423 if ((ret = sip_prim_parsers(sip_header, header)) != 0)
1433 parsed_header->sip_header = sip_header;
1434 while (sip_header->sip_hdr_current < sip_header->sip_hdr_end) {
1446 if (*sip_header->sip_hdr_current == SIP_QUOTE) {
1447 sip_header->sip_hdr_current++;
1451 value->sip_value_start = sip_header->sip_hdr_current;
1456 if (*sip_header->sip_hdr_current != SIP_LAQUOT) {
1458 tmp_ptr = sip_header->sip_hdr_current;
1464 sip_find_token(sip_header, SIP_QUOTE) != 0) {
1465 if (sip_goto_next_value(sip_header) != 0) {
1471 } else if (sip_find_separator(sip_header, SIP_SEMI,
1478 sip_header->sip_hdr_current - tmp_ptr;
1483 if (sip_goto_next_value(sip_header) !=
1498 --sip_header->sip_hdr_current;
1499 (void) sip_reverse_skip_white_space(sip_header);
1500 ++sip_header->sip_hdr_current;
1501 tmp_ptr_2 = sip_header->sip_hdr_current;
1502 if (*sip_header->sip_hdr_current == SIP_SP) {
1503 if (sip_skip_white_space(sip_header) != 0) {
1515 sip_header) != 0) {
1528 if (*sip_header->sip_hdr_current != SIP_LAQUOT) {
1539 if (sip_goto_next_value(sip_header) !=
1562 if (sip_find_token(sip_header, SIP_LAQUOT) != 0) {
1563 if (sip_goto_next_value(sip_header) != 0) {
1571 if (*sip_header->sip_hdr_current == SIP_SP) {
1572 if (sip_skip_white_space(sip_header) != 0) {
1573 if (sip_goto_next_value(sip_header) != 0) {
1582 tmp_ptr = sip_header->sip_hdr_current;
1584 if (sip_find_separator(sip_header, SIP_RAQUOT, (char)NULL,
1586 if (sip_goto_next_value(sip_header) != 0) {
1596 sip_header->sip_hdr_current - tmp_ptr;
1598 if (sip_find_token(sip_header, SIP_RAQUOT) != 0) {
1599 if (sip_goto_next_value(sip_header) != 0) {
1608 if (sip_goto_next_value(sip_header) != 0) {
1617 ret = sip_parse_params(sip_header, &value->sip_param_list);
1625 value->sip_value_end = sip_header->sip_hdr_current;
1646 if ((strcmp(SIP_CONTACT, sip_header->
1651 sip_msg = sip_header->sip_hdr_sipmsg;
1669 (void) sip_find_token(sip_header, SIP_COMMA);
1671 (void) sip_skip_white_space(sip_header);
1674 sip_header->sip_hdr_parsed = parsed_header;
1686 sip_parse_passertedid(_sip_header_t *sip_header, sip_parsed_header_t **header)
1688 return (sip_parse_hdr_parser3(sip_header, header, SIP_STRS_VAL,
1698 sip_parse_ppreferredid(_sip_header_t *sip_header, sip_parsed_header_t **header)
1700 return (sip_parse_hdr_parser3(sip_header, header, SIP_STRS_VAL,
1710 sip_parse_unknown_header(_sip_header_t *sip_header,