00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __C_CREATEREPOLIB_ERROR_H__
00021 #define __C_CREATEREPOLIB_ERROR_H__
00022
00023 #include <glib.h>
00024
00025
00026 typedef enum {
00027 CRE_OK,
00029 CRE_ERROR,
00031 CRE_IO,
00033 CRE_MEMORY,
00035 CRE_STAT,
00037 CRE_DB,
00039 CRE_BADARG,
00041 CRE_NOFILE,
00043 CRE_NODIR,
00045 CRE_EXISTS,
00047 CRE_UNKNOWNCHECKSUMTYPE,
00049 CRE_UNKNOWNCOMPRESSION,
00051 CRE_XMLPARSER,
00053 CRE_XMLDATA,
00055 CRE_CBINTERRUPTED,
00057 CRE_BADXMLPRIMARY,
00059 CRE_BADXMLFILELISTS,
00061 CRE_BADXMLOTHER,
00063 CRE_BADXMLREPOMD,
00065 CRE_MAGIC,
00067 CRE_GZ,
00069 CRE_BZ2,
00071 CRE_XZ,
00073 CRE_OPENSSL,
00075 CRE_CURL,
00077 CRE_ASSERT,
00081 CRE_BADCMDARG,
00083 } cr_Error;
00084
00089 const char *cr_strerror(cr_Error rc);
00090
00091
00092 #define CR_CMD_ERROR cr_cmd_error_quark()
00093 #define CR_CHECKSUM_ERROR cr_checksum_error_quark()
00094 #define CR_COMPRESSION_WRAPPER_ERROR cr_compression_wrapper_error_quark()
00095 #define CR_DB_ERROR cr_db_error_quark()
00096 #define CR_LOAD_METADATA_ERROR cr_load_metadata_error_quark()
00097 #define CR_LOCATE_METADATA_ERROR cr_locate_metadata_error_quark()
00098 #define CR_MISC_ERROR cr_misc_error_quark()
00099 #define CR_PARSEPKG_ERROR cr_parsepkg_error_quark()
00100 #define CR_REPOMD_ERROR cr_repomd_error_quark()
00101 #define CR_REPOMD_RECORD_ERROR cr_repomd_record_error_quark()
00102 #define CR_THREADS_ERROR cr_threads_error_quark()
00103 #define CR_XML_DUMP_FILELISTS_ERROR cr_xml_dump_filelists_error_quark()
00104 #define CR_XML_DUMP_OTHER_ERROR cr_xml_dump_other_error_quark()
00105 #define CR_XML_DUMP_PRIMARY_ERROR cr_xml_dump_primary_error_quark()
00106 #define CR_XML_DUMP_REPOMD_ERROR cr_xml_dump_repomd_error_quark()
00107 #define CR_XML_FILE_ERROR cr_xml_file_error_quark()
00108 #define CR_XML_PARSER_ERROR cr_xml_parser_error_quark()
00109 #define CR_XML_PARSER_FIL_ERROR cr_xml_parser_fil_error_quark()
00110 #define CR_XML_PARSER_OTH_ERROR cr_xml_parser_oth_error_quark()
00111 #define CR_XML_PARSER_PRI_ERROR cr_xml_parser_pri_error_quark()
00112 #define CR_XML_PARSER_REPOMD_ERROR cr_xml_parser_repomd_error_quark()
00113
00114 GQuark cr_cmd_error_quark(void);
00115 GQuark cr_checksum_error_quark(void);
00116 GQuark cr_compression_wrapper_error_quark(void);
00117 GQuark cr_db_error_quark(void);
00118 GQuark cr_load_metadata_error_quark(void);
00119 GQuark cr_locate_metadata_error_quark(void);
00120 GQuark cr_misc_error_quark(void);
00121 GQuark cr_parsepkg_error_quark(void);
00122 GQuark cr_repomd_error_quark(void);
00123 GQuark cr_repomd_record_error_quark(void);
00124 GQuark cr_threads_error_quark(void);
00125 GQuark cr_xml_dump_filelists_error_quark(void);
00126 GQuark cr_xml_dump_other_error_quark(void);
00127 GQuark cr_xml_dump_primary_error_quark(void);
00128 GQuark cr_xml_dump_repomd_error_quark(void);
00129 GQuark cr_xml_file_error_quark(void);
00130 GQuark cr_xml_parser_error_quark(void);
00131 GQuark cr_xml_parser_fil_error_quark(void);
00132 GQuark cr_xml_parser_oth_error_quark(void);
00133 GQuark cr_xml_parser_pri_error_quark(void);
00134 GQuark cr_xml_parser_repomd_error_quark(void);
00135
00136 #endif