20#ifndef __C_CREATEREPOLIB_XML_PARSER_H__
21#define __C_CREATEREPOLIB_XML_PARSER_H__
30#include "updateinfo.h"
38#define CR_CB_RET_ERR 1
49 CR_XML_WARNING_SENTINEL,
122 void *warningcb_data,
149 void *warningcb_data,
174 void *warningcb_data,
199 void *warningcb_data,
223 void *warningcb_data,
248 void *warningcb_data,
263 void *warningcb_data,
278 void *warningcb_data,
281typedef struct _cr_PkgIterator cr_PkgIterator;
284cr_PkgIterator_new(
const char *primary_path,
285 const char *filelists_path,
286 const char *other_path,
290 void *warningcb_data,
292cr_Package* cr_PkgIterator_parse_next(cr_PkgIterator *iter, GError **err);
293void cr_PkgIterator_free(cr_PkgIterator *iter, GError **err);
294gboolean cr_PkgIterator_is_finished(cr_PkgIterator *iter);
int(* cr_XmlParserNewPkgCb)(cr_Package **pkg, const char *pkgId, const char *name, const char *arch, void *cbdata, GError **err)
int cr_xml_parse_primary(const char *path, cr_XmlParserNewPkgCb newpkgcb, void *newpkgcb_data, cr_XmlParserPkgCb pkgcb, void *pkgcb_data, cr_XmlParserWarningCb warningcb, void *warningcb_data, int do_files, GError **err)
int(* cr_XmlParserPkgCb)(cr_Package *pkg, void *cbdata, GError **err)
int cr_xml_parse_other_snippet(const char *xml_string, cr_XmlParserNewPkgCb newpkgcb, void *newpkgcb_data, cr_XmlParserPkgCb pkgcb, void *pkgcb_data, cr_XmlParserWarningCb warningcb, void *warningcb_data, GError **err)
int cr_xml_parse_primary_snippet(const char *xml_string, cr_XmlParserNewPkgCb newpkgcb, void *newpkgcb_data, cr_XmlParserPkgCb pkgcb, void *pkgcb_data, cr_XmlParserWarningCb warningcb, void *warningcb_data, int do_files, GError **err)
int cr_xml_parse_updateinfo(const char *path, cr_UpdateInfo *updateinfo, cr_XmlParserWarningCb warningcb, void *warningcb_data, GError **err)
int cr_xml_parse_other(const char *path, cr_XmlParserNewPkgCb newpkgcb, void *newpkgcb_data, cr_XmlParserPkgCb pkgcb, void *pkgcb_data, cr_XmlParserWarningCb warningcb, void *warningcb_data, GError **err)
int cr_xml_parse_repomd(const char *path, cr_Repomd *repomd, cr_XmlParserWarningCb warningcb, void *warningcb_data, GError **err)
int cr_xml_parse_filelists_snippet(const char *xml_string, cr_XmlParserNewPkgCb newpkgcb, void *newpkgcb_data, cr_XmlParserPkgCb pkgcb, void *pkgcb_data, cr_XmlParserWarningCb warningcb, void *warningcb_data, GError **err)
int cr_xml_parse_filelists(const char *path, cr_XmlParserNewPkgCb newpkgcb, void *newpkgcb_data, cr_XmlParserPkgCb pkgcb, void *pkgcb_data, cr_XmlParserWarningCb warningcb, void *warningcb_data, GError **err)
int(* cr_XmlParserWarningCb)(cr_XmlParserWarningType type, char *msg, void *cbdata, GError **err)
@ CR_XML_WARNING_MISSINGVAL
@ CR_XML_WARNING_BADATTRVAL
@ CR_XML_WARNING_UNKNOWNVAL
@ CR_XML_WARNING_MISSINGATTR
@ CR_XML_WARNING_UNKNOWNTAG
@ CR_XML_WARNING_BADMDTYPE