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 "checksum.h"
00029 #include "package.h"
00030
00038 extern short cr_initialized;
00039
00044 void cr_package_parser_init();
00045
00048 void cr_package_parser_cleanup();
00049
00061 cr_Package *cr_package_from_rpm(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 GError **err);
00068
00081 struct cr_XmlStruct cr_xml_from_rpm(const char *filename,
00082 cr_ChecksumType checksum_type,
00083 const char *location_href,
00084 const char *location_base,
00085 int changelog_limit,
00086 struct stat *stat_buf,
00087 GError **err);
00088
00091 #ifdef __cplusplus
00092 }
00093 #endif
00094
00095 #endif