/* * Parse category list */ static epg_genre_list_t *_xmltv_parse_categories ( htsmsg_t *tags ) { htsmsg_t *e; htsmsg_field_t *f; epg_genre_list_t *egl = NULL; HTSMSG_FOREACH(f, tags) { if (!strcmp(f->hmf_name, "category") && (e = htsmsg_get_map_by_field(f))) { if (!egl) egl = calloc(1, sizeof(epg_genre_list_t)); epg_genre_list_add_by_str(egl, htsmsg_get_str(e, "cdata")); } } return egl; }
static epg_genre_list_t *_pyepg_parse_genre ( htsmsg_t *tags ) { htsmsg_t *e; htsmsg_field_t *f; epg_genre_list_t *egl = NULL; HTSMSG_FOREACH(f, tags) { if (!strcmp(f->hmf_name, "genre") && (e = htsmsg_get_map_by_field(f))) { if (!egl) { egl = calloc(1, sizeof(epg_genre_list_t)); printf("alloc %p\n", egl); } epg_genre_list_add_by_str(egl, htsmsg_get_str(e, "cdata")); } } return egl; }