void stp_unregister_xml_parser(const char *name) { stp_list_item_t *item = stp_list_get_item_by_name(stpi_xml_registry, name); if (item) stp_list_item_destroy(stpi_xml_registry, item); }
void stp_unregister_xml_preload(const char *name) { stp_list_item_t *item = stp_list_get_item_by_name(stpi_xml_preloads, name); if (item) stp_list_item_destroy(stpi_xml_preloads, item); }
void stp_string_list_remove_string(stp_string_list_t *list, const char *name) { stp_list_item_t *item = stp_list_get_item_by_name((const stp_list_t *) list, name); if (item) stp_list_item_destroy((stp_list_t *) list, item); }
/* free a list, freeing all child nodes first */ int stp_list_destroy(stp_list_t *list) { stp_list_item_t *cur; stp_list_item_t *next; check_list(list); clear_cache(list); cur = list->start; while(cur) { next = cur->next; stp_list_item_destroy(list, cur); cur = next; } stp_deprintf(STP_DBG_LIST, "stp_list_head destructor\n"); stp_free(list); return 0; }