static void atom10_parse_feed_contributor (xmlNodePtr cur, feedParserCtxtPtr ctxt, itemPtr ip, struct atom10ParserState *state) { /* parse feed contributors */ gchar *contributer = atom10_parse_person_construct (cur); ctxt->subscription->metadata = metadata_list_append (ctxt->subscription->metadata, "contributor", contributer); g_free (contributer); }
static void atom10_parse_feed_author (xmlNodePtr cur, feedParserCtxtPtr ctxt, itemPtr ip, struct atom10ParserState *state) { /* parse feed author */ gchar *author = atom10_parse_person_construct (cur); ctxt->subscription->metadata = metadata_list_append (ctxt->subscription->metadata, "author", author); g_free (author); /* FIXME: make item parsing use this author if not specified elsewhere */ }
static void atom10_parse_entry_contributor (xmlNodePtr cur, feedParserCtxtPtr ctxt, struct atom10ParserState *state) { gchar *contributor; contributor = atom10_parse_person_construct (cur); if (contributor) { ctxt->item->metadata = metadata_list_append (ctxt->item->metadata, "contributor", contributor); g_free (contributor); } }