00001 #ifndef H_RPMERR
00002 #define H_RPMERR
00003
00009 #include "rpmlog.h"
00010
00011 #define _em(_e) \
00012 (((_e) << 16) | RPMLOG_MAKEPRI(RPMLOG_ERRMSG, RPMLOG_ERR))
00013 #define _en(_e) \
00014 (((_e) << 16) | RPMLOG_MAKEPRI(RPMLOG_ERRMSG, RPMLOG_NOTICE))
00015
00019 typedef enum rpmerrCode_e {
00020 RPMERR_GDBMOPEN = _em(2),
00021 RPMERR_GDBMREAD = _em(3),
00022 RPMERR_GDBMWRITE = _em(4),
00023 RPMERR_INTERNAL = _em(5),
00024 RPMERR_DBCORRUPT = _em(6),
00025 RPMERR_OLDDBCORRUPT = _em(7),
00026 RPMERR_OLDDBMISSING = _em(8),
00027 RPMERR_NOCREATEDB = _em(9),
00028 RPMERR_DBOPEN = _em(10),
00029 RPMERR_DBGETINDEX = _em(11),
00030 RPMERR_DBPUTINDEX = _em(12),
00031 RPMERR_NEWPACKAGE = _em(13),
00032 RPMERR_BADMAGIC = _em(14),
00033 RPMERR_RENAME = _em(15),
00034 RPMERR_UNLINK = _em(16),
00035 RPMERR_RMDIR = _em(17),
00036 RPMERR_PKGINSTALLED = _em(18),
00037 RPMERR_CHOWN = _em(19),
00038 RPMERR_NOUSER = _em(20),
00039 RPMERR_NOGROUP = _em(21),
00040 RPMERR_MKDIR = _em(22),
00041 RPMERR_FILECONFLICT = _em(23),
00042 RPMERR_RPMRC = _em(24),
00043 RPMERR_NOSPEC = _em(25),
00044 RPMERR_NOTSRPM = _em(26),
00045 RPMERR_FLOCK = _em(27),
00046 RPMERR_OLDPACKAGE = _em(28),
00047
00048 RPMERR_CREATE = _em(30),
00049 RPMERR_NOSPACE = _em(31),
00050 RPMERR_NORELOCATE = _em(32),
00051
00052 RPMMESS_BACKUP = _em(34),
00053 RPMERR_MTAB = _em(35),
00054 RPMERR_STAT = _em(36),
00055 RPMERR_BADDEV = _em(37),
00056 RPMMESS_ALTNAME = _em(38),
00057 RPMMESS_PREREQLOOP = _em(39),
00058 RPMERR_BADRELOCATE = _em(40),
00059 RPMERR_OLDDB = _em(41),
00061 RPMERR_UNMATCHEDIF = _em(107),
00062 RPMERR_BADARG = _em(109),
00063 RPMERR_SCRIPT = _em(110),
00064 RPMERR_READ = _em(111),
00065 RPMERR_UNKNOWNOS = _em(112),
00066 RPMERR_UNKNOWNARCH = _em(113),
00067 RPMERR_EXEC = _em(114),
00068 RPMERR_FORK = _em(115),
00069 RPMERR_CPIO = _em(116),
00070 RPMERR_GZIP = _em(117),
00071 RPMERR_BADSPEC = _em(118),
00072 RPMERR_LDD = _em(119),
00073 RPMERR_BADFILENAME = _em(120),
00074 RPMERR_OPEN = _em(121),
00075 RPMERR_POPEN = _em(122),
00076 RPMERR_NOTREG = _em(123),
00077 RPMERR_QUERY = _em(124),
00078 RPMERR_QFMT = _em(125),
00079 RPMERR_DBCONFIG = _em(126),
00080 RPMERR_DBERR = _em(127),
00081 RPMERR_BADPACKAGE = _em(128),
00082 RPMERR_FREELIST = _em(129),
00083 RPMERR_DATATYPE = _em(130),
00084 RPMERR_BUILDROOT = _em(131),
00085 RPMERR_MAKETEMP = _em(132),
00086 RPMERR_FWRITE = _em(133),
00087 RPMERR_FREAD = _em(134),
00088 RPMERR_READLEAD = _em(135),
00089 RPMERR_WRITELEAD = _em(136),
00090 RPMERR_QUERYINFO = _en(137),
00092 RPMERR_BADSIGTYPE = _em(200),
00093 RPMERR_SIGGEN = _em(201),
00094 RPMERR_SIGVFY = _en(202)
00095 } rpmerrCode;
00096
00100 #define rpmError rpmlog
00101 #define rpmErrorCode() rpmlogCode()
00102 #define rpmErrorString() rpmlogMessage()
00103 #define rpmErrorSetCallback(_cb) rpmlogSetCallback(_cb)
00104 typedef rpmlogCallback rpmErrorCallBackType;
00105
00106
00107 #endif