createrepo_c library  0.2.1
C library for metadata manipulation
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
error.h
1 /* createrepo_c - Library of routines for manipulation with repodata
2  * Copyright (C) 2013 Tomas Mlcoch
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License
6  * as published by the Free Software Foundation; either version 2
7  * of the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
17  * USA.
18  */
19 
20 #ifndef __C_CREATEREPOLIB_ERROR_H__
21 #define __C_CREATEREPOLIB_ERROR_H__
22 
23 #include <glib.h>
24 
25 /* Error codes */
26 typedef enum {
27  CRE_OK,
29  CRE_ERROR,
31  CRE_IO,
33  CRE_MEMORY,
35  CRE_STAT,
37  CRE_DB,
39  CRE_BADARG,
41  CRE_NOFILE,
43  CRE_NODIR,
45  CRE_EXISTS,
47  CRE_UNKNOWNCHECKSUMTYPE,
49  CRE_UNKNOWNCOMPRESSION,
51  CRE_XMLPARSER,
53  CRE_XMLDATA,
55  CRE_CBINTERRUPTED,
57  CRE_BADXMLPRIMARY,
59  CRE_BADXMLFILELISTS,
61  CRE_BADXMLOTHER,
63  CRE_BADXMLREPOMD,
65  CRE_MAGIC,
67  CRE_GZ,
69  CRE_BZ2,
71  CRE_XZ,
73  CRE_OPENSSL,
75  CRE_CURL,
77  CRE_ASSERT,
81  CRE_BADCMDARG,
83 } cr_Error;
84 
89 const char *cr_strerror(cr_Error rc);
90 
91 /* Error domains */
92 #define CR_CMD_ERROR cr_cmd_error_quark()
93 #define CR_CHECKSUM_ERROR cr_checksum_error_quark()
94 #define CR_COMPRESSION_WRAPPER_ERROR cr_compression_wrapper_error_quark()
95 #define CR_DB_ERROR cr_db_error_quark()
96 #define CR_LOAD_METADATA_ERROR cr_load_metadata_error_quark()
97 #define CR_LOCATE_METADATA_ERROR cr_locate_metadata_error_quark()
98 #define CR_MISC_ERROR cr_misc_error_quark()
99 #define CR_PARSEPKG_ERROR cr_parsepkg_error_quark()
100 #define CR_REPOMD_ERROR cr_repomd_error_quark()
101 #define CR_REPOMD_RECORD_ERROR cr_repomd_record_error_quark()
102 #define CR_THREADS_ERROR cr_threads_error_quark()
103 #define CR_XML_DUMP_FILELISTS_ERROR cr_xml_dump_filelists_error_quark()
104 #define CR_XML_DUMP_OTHER_ERROR cr_xml_dump_other_error_quark()
105 #define CR_XML_DUMP_PRIMARY_ERROR cr_xml_dump_primary_error_quark()
106 #define CR_XML_DUMP_REPOMD_ERROR cr_xml_dump_repomd_error_quark()
107 #define CR_XML_FILE_ERROR cr_xml_file_error_quark()
108 #define CR_XML_PARSER_ERROR cr_xml_parser_error_quark()
109 #define CR_XML_PARSER_FIL_ERROR cr_xml_parser_fil_error_quark()
110 #define CR_XML_PARSER_OTH_ERROR cr_xml_parser_oth_error_quark()
111 #define CR_XML_PARSER_PRI_ERROR cr_xml_parser_pri_error_quark()
112 #define CR_XML_PARSER_REPOMD_ERROR cr_xml_parser_repomd_error_quark()
113 
114 GQuark cr_cmd_error_quark(void);
115 GQuark cr_checksum_error_quark(void);
116 GQuark cr_compression_wrapper_error_quark(void);
117 GQuark cr_db_error_quark(void);
118 GQuark cr_load_metadata_error_quark(void);
119 GQuark cr_locate_metadata_error_quark(void);
120 GQuark cr_misc_error_quark(void);
121 GQuark cr_parsepkg_error_quark(void);
122 GQuark cr_repomd_error_quark(void);
123 GQuark cr_repomd_record_error_quark(void);
124 GQuark cr_threads_error_quark(void);
125 GQuark cr_xml_dump_filelists_error_quark(void);
126 GQuark cr_xml_dump_other_error_quark(void);
127 GQuark cr_xml_dump_primary_error_quark(void);
128 GQuark cr_xml_dump_repomd_error_quark(void);
129 GQuark cr_xml_file_error_quark(void);
130 GQuark cr_xml_parser_error_quark(void);
131 GQuark cr_xml_parser_fil_error_quark(void);
132 GQuark cr_xml_parser_oth_error_quark(void);
133 GQuark cr_xml_parser_pri_error_quark(void);
134 GQuark cr_xml_parser_repomd_error_quark(void);
135 
136 #endif