/* * Function: update_recv_info_list * * Parameters: * header_field_value - the header field value to match (e.g., * "conference") * info_packages - the Info Packages string to append the header * field value to * * Description: * Checks to see if a handler is registered for the header field value * (e.g., "conference"), if so, append the header field value to * the end of info_packages. * * Returns: * None */ static void update_recv_info_list(const char *header_field_value, string_t *info_packages) { static const char *fname = "update_recv_info_list"; info_index_t info_index; if ((header_field_value == NULL) || (info_packages == NULL) || (*info_packages == NULL)) { CCSIP_DEBUG_ERROR("%s: invalid parameter", fname); return; } info_index = find_info_index(header_field_value); if (info_index != INDEX_NOT_FOUND) { /* Info-Package is supported */ if (**info_packages == '\0') { *info_packages = strlib_update(*info_packages, g_registered_info[info_index]); } else { *info_packages = strlib_append(*info_packages, ", "); *info_packages = strlib_append(*info_packages, g_registered_info[info_index]); } } }
/* * Append src to dest */ void strlib_appendbuf(strlib_buf_t *dest, strlib_buf_t *src) { strlib_append(dest, src->s, src->len); }