Doxygen annotations for config files.
[tools/librpm-tizen.git] / rpmio / rpmerr.h
1 #ifndef H_RPMERR
2 #define H_RPMERR
3
4 /** \ingroup rpmio
5  * \file rpmio/rpmerr.h
6  * @todo Eliminate from API.
7  */
8
9 #include "rpmlog.h"
10
11 #define _em(_e) \
12     (((_e) << 16) | RPMLOG_MAKEPRI(RPMLOG_ERRMSG, RPMLOG_ERR))
13 #define _en(_e) \
14     (((_e) << 16) | RPMLOG_MAKEPRI(RPMLOG_ERRMSG, RPMLOG_NOTICE))
15
16 /**
17  * Tokens used by rpmError().
18  */
19 typedef enum rpmerrCode_e {
20     RPMERR_GDBMOPEN     = _em(2),   /*!< gdbm open failed */
21     RPMERR_GDBMREAD     = _em(3),   /*!< gdbm read failed */
22     RPMERR_GDBMWRITE    = _em(4),   /*!< gdbm write failed */
23     RPMERR_INTERNAL     = _em(5),   /*!< internal RPM error */
24     RPMERR_DBCORRUPT    = _em(6),   /*!< rpm database is corrupt */
25     RPMERR_OLDDBCORRUPT = _em(7),   /*!< old style rpm database is corrupt */
26     RPMERR_OLDDBMISSING = _em(8),   /*!< old style rpm database is missing */
27     RPMERR_NOCREATEDB   = _em(9),   /*!< cannot create new database */
28     RPMERR_DBOPEN       = _em(10),  /*!< database open failed */
29     RPMERR_DBGETINDEX   = _em(11),  /*!< database get from index failed */
30     RPMERR_DBPUTINDEX   = _em(12),  /*!< database get from index failed */
31     RPMERR_NEWPACKAGE   = _em(13),  /*!< package is too new to handle */
32     RPMERR_BADMAGIC     = _em(14),  /*!< bad magic for an RPM */
33     RPMERR_RENAME       = _em(15),  /*!< rename(2) failed */
34     RPMERR_UNLINK       = _em(16),  /*!< unlink(2) failed */
35     RPMERR_RMDIR        = _em(17),  /*!< rmdir(2) failed */
36     RPMERR_PKGINSTALLED = _em(18),  /*!< package already installed */
37     RPMERR_CHOWN        = _em(19),  /*!< chown() call failed */
38     RPMERR_NOUSER       = _em(20),  /*!< user does not exist */
39     RPMERR_NOGROUP      = _em(21),  /*!< group does not exist */
40     RPMERR_MKDIR        = _em(22),  /*!< mkdir() call failed */
41     RPMERR_FILECONFLICT = _em(23),  /*!< file being installed exists */
42     RPMERR_RPMRC        = _em(24),  /*!< bad line in rpmrc */
43     RPMERR_NOSPEC       = _em(25),  /*!< .spec file is missing */
44     RPMERR_NOTSRPM      = _em(26),  /*!< a source rpm was expected */
45     RPMERR_FLOCK        = _em(27),  /*!< locking the database failed */
46     RPMERR_OLDPACKAGE   = _em(28),  /*!< trying upgrading to old version */
47 /*      RPMERR_BADARCH  = _em(29),  bad architecture or arch mismatch */
48     RPMERR_CREATE       = _em(30),  /*!< failed to create a file */
49     RPMERR_NOSPACE      = _em(31),  /*!< out of disk space */
50     RPMERR_NORELOCATE   = _em(32),  /*!< tried to do improper relocatation */
51 /*      RPMERR_BADOS    = _em(33),  bad architecture or arch mismatch */
52     RPMMESS_BACKUP      = _em(34),  /*!< backup made during [un]install */
53     RPMERR_MTAB         = _em(35),  /*!< failed to read mount table */
54     RPMERR_STAT         = _em(36),  /*!< failed to stat something */
55     RPMERR_BADDEV       = _em(37),  /*!< file on device not listed in mtab */
56     RPMMESS_ALTNAME     = _em(38),  /*!< file written as .rpmnew */
57     RPMMESS_PREREQLOOP  = _em(39),  /*!< loop in prerequisites */
58     RPMERR_BADRELOCATE  = _em(40),  /*!< bad relocation was specified */
59     RPMERR_OLDDB        = _em(41),  /*!< old format database */
60
61     RPMERR_UNMATCHEDIF  = _em(107), /*!< unclosed %ifarch or %ifos */
62     RPMERR_BADARG       = _em(109), /*!< */
63     RPMERR_SCRIPT       = _em(110), /*!< errors related to script exec */
64     RPMERR_READ         = _em(111), /*!< */
65     RPMERR_UNKNOWNOS    = _em(112), /*!< */
66     RPMERR_UNKNOWNARCH  = _em(113), /*!< */
67     RPMERR_EXEC         = _em(114), /*!< */
68     RPMERR_FORK         = _em(115), /*!< */
69     RPMERR_CPIO         = _em(116), /*!< */
70     RPMERR_GZIP         = _em(117), /*!< */
71     RPMERR_BADSPEC      = _em(118), /*!< */
72     RPMERR_LDD          = _em(119), /*!< couldn't understand ldd output */
73     RPMERR_BADFILENAME  = _em(120), /*!< */
74     RPMERR_OPEN         = _em(121), /*!< */
75     RPMERR_POPEN        = _em(122), /*!< */
76     RPMERR_NOTREG       = _em(123), /*!< File %s is not a regular file */
77     RPMERR_QUERY        = _em(124), /*!< */
78     RPMERR_QFMT         = _em(125), /*!< */
79     RPMERR_DBCONFIG     = _em(126), /*!< */
80     RPMERR_DBERR        = _em(127), /*!< */
81     RPMERR_BADPACKAGE   = _em(128), /*!< getNextHeader: %s */
82     RPMERR_FREELIST     = _em(129), /*!< free list corrupt (%u)- please ... */
83     RPMERR_DATATYPE     = _em(130), /*!< Data type %d not supported */
84     RPMERR_BUILDROOT    = _em(131), /*!< */
85     RPMERR_MAKETEMP     = _em(132), /*!< makeTempFile failed */
86     RPMERR_FWRITE       = _em(133), /*!< %s: Fwrite failed: %s */
87     RPMERR_FREAD        = _em(134), /*!< %s: Fread failed: %s */
88     RPMERR_READLEAD     = _em(135), /*!< %s: readLead failed */
89     RPMERR_WRITELEAD    = _em(136), /*!< %s: writeLead failed: %s */
90     RPMERR_QUERYINFO    = _en(137), /*!< */
91     RPMERR_MANIFEST     = _en(138), /*!< %s: read manifest failed: %s */
92
93     RPMERR_BADSIGTYPE   = _em(200), /*!< Unknown signature type */
94     RPMERR_SIGGEN       = _em(201), /*!< Error generating signature */
95     RPMERR_SIGVFY       = _en(202)  /*!< */
96 } rpmerrCode;
97
98 /**
99  * Retrofit rpmError() onto rpmlog sub-system.
100  */
101 #define rpmError                        rpmlog
102 #define rpmErrorCode()                  rpmlogCode()
103 #define rpmErrorString()                rpmlogMessage()
104 #define rpmErrorSetCallback(_cb)        rpmlogSetCallback(_cb)
105 typedef rpmlogCallback rpmErrorCallBackType;
106
107
108 #endif  /* H_RPMERR */