feedHandlerPtr atom10_init_feed_handler (void) { feedHandlerPtr fhp; fhp = g_new0 (struct feedHandler, 1); if (!atom10_nstable) { atom10_nstable = g_hash_table_new (g_str_hash, g_str_equal); ns_atom10_ns_uri_table = g_hash_table_new (g_str_hash, g_str_equal); /* register name space handlers */ atom10_add_ns_handler (ns_bC_get_handler ()); atom10_add_ns_handler (ns_dc_get_handler ()); atom10_add_ns_handler (ns_slash_get_handler ()); atom10_add_ns_handler (ns_content_get_handler ()); atom10_add_ns_handler (ns_syn_get_handler ()); atom10_add_ns_handler (ns_admin_get_handler ()); atom10_add_ns_handler (ns_ag_get_handler ()); atom10_add_ns_handler (ns_cC_get_handler ()); atom10_add_ns_handler (ns_photo_get_handler ()); atom10_add_ns_handler (ns_pb_get_handler ()); atom10_add_ns_handler (ns_wfw_get_handler ()); atom10_add_ns_handler (ns_media_get_handler ()); atom10_add_ns_handler (ns_trackback_get_handler ()); atom10_add_ns_handler (ns_georss_get_handler ()); } /* prepare feed handler structure */ fhp->typeStr = "atom"; fhp->feedParser = atom10_parse_feed; fhp->checkFormat = atom10_format_check; return fhp; }
feedHandlerPtr pie_init_feed_handler (void) { feedHandlerPtr fhp; fhp = g_new0 (struct feedHandler, 1); if (!pie_nstable) { pie_nstable = g_hash_table_new (g_str_hash, g_str_equal); ns_pie_ns_uri_table = g_hash_table_new (g_str_hash, g_str_equal); /* register RSS name space handlers */ pie_add_ns_handler (ns_dc_get_handler ()); } /* prepare feed handler structure */ fhp->typeStr = "atom"; fhp->feedParser = pie_parse; fhp->checkFormat = pie_format_check; return fhp; }