00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __C_CREATEREPOLIB_PARSEPKG_H__
00021 #define __C_CREATEREPOLIB_PARSEPKG_H__
00022
00023 #ifdef __cplusplus
00024 extern "C" {
00025 #endif
00026
00027 #include <glib.h>
00028 #include "constants.h"
00029 #include "package.h"
00030
00037 extern short cr_initialized;
00038
00044 void cr_package_parser_init();
00045
00049 void cr_package_parser_shutdown();
00050
00061 cr_Package *cr_package_from_file(const char *filename,
00062 cr_ChecksumType checksum_type,
00063 const char *location_href,
00064 const char *location_base,
00065 int changelog_limit,
00066 struct stat *stat_buf);
00067
00078 struct cr_XmlStruct cr_xml_from_package_file(const char *filename,
00079 cr_ChecksumType checksum_type,
00080 const char *location_href,
00081 const char *location_base,
00082 int changelog_limit,
00083 struct stat *stat_buf);
00084
00085 #ifdef __cplusplus
00086 }
00087 #endif
00088
00089 #endif