rpmio/rpmerr.h

Go to the documentation of this file.
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 _wm(_e) \
00014     (((_e) << 16) | RPMLOG_MAKEPRI(RPMLOG_ERRMSG, RPMLOG_WARNING))
00015 #define _nm(_e) \
00016     (((_e) << 16) | RPMLOG_MAKEPRI(RPMLOG_ERRMSG, RPMLOG_NOTICE))
00017 #define _im(_e) \
00018     (((_e) << 16) | RPMLOG_MAKEPRI(RPMLOG_ERRMSG, RPMLOG_INFO))
00019 #define _dm(_e) \
00020     (((_e) << 16) | RPMLOG_MAKEPRI(RPMLOG_ERRMSG, RPMLOG_DEBUG))
00021 
00025 /*@-typeuse @*/
00026 typedef enum rpmerrCode_e {
00027 /*@-enummemuse@*/
00028     RPMERR_GDBMOPEN     = _em(2),   
00029     RPMERR_GDBMREAD     = _em(3),   
00030     RPMERR_GDBMWRITE    = _em(4),   
00031 /*@=enummemuse@*/
00032     RPMERR_INTERNAL     = _em(5),   
00033     RPMERR_DBCORRUPT    = _em(6),   
00034 /*@-enummemuse@*/
00035     RPMERR_OLDDBCORRUPT = _em(7),   
00036     RPMERR_OLDDBMISSING = _em(8),   
00037     RPMERR_NOCREATEDB   = _em(9),   
00038 /*@=enummemuse@*/
00039     RPMERR_DBOPEN       = _em(10),  
00040     RPMERR_DBGETINDEX   = _em(11),  
00041     RPMERR_DBPUTINDEX   = _em(12),  
00042     RPMERR_NEWPACKAGE   = _em(13),  
00043     RPMERR_BADMAGIC     = _em(14),  
00044     RPMERR_RENAME       = _em(15),  
00045     RPMERR_UNLINK       = _em(16),  
00046     RPMERR_RMDIR        = _em(17),  
00047 /*@-enummemuse@*/
00048     RPMERR_PKGINSTALLED = _em(18),  
00049     RPMERR_CHOWN        = _em(19),  
00050     RPMERR_NOUSER       = _em(20),  
00051     RPMERR_NOGROUP      = _em(21),  
00052 /*@=enummemuse@*/
00053     RPMERR_MKDIR        = _em(22),  
00054 /*@-enummemuse@*/
00055     RPMERR_FILECONFLICT = _em(23),  
00056 /*@=enummemuse@*/
00057     RPMERR_RPMRC        = _em(24),  
00058     RPMERR_NOSPEC       = _em(25),  
00059     RPMERR_NOTSRPM      = _em(26),  
00060 /*@-enummemuse@*/
00061     RPMERR_FLOCK        = _em(27),  
00062     RPMERR_OLDPACKAGE   = _em(28),  
00063 /*      RPMERR_BADARCH  = _em(29),  bad architecture or arch mismatch */
00064 /*@=enummemuse@*/
00065     RPMERR_CREATE       = _em(30),  
00066     RPMERR_NOSPACE      = _em(31),  
00067 /*@-enummemuse@*/
00068     RPMERR_NORELOCATE   = _em(32),  
00069 /*      RPMERR_BADOS    = _em(33),  bad architecture or arch mismatch */
00070     RPMMESS_BACKUP      = _em(34),  
00071 /*@=enummemuse@*/
00072     RPMERR_MTAB         = _em(35),  
00073     RPMERR_STAT         = _em(36),  
00074     RPMERR_BADDEV       = _em(37),  
00075 /*@-enummemuse@*/
00076     RPMMESS_ALTNAME     = _em(38),  
00077     RPMMESS_PREREQLOOP  = _em(39),  
00078     RPMERR_BADRELOCATE  = _em(40),  
00079     RPMERR_OLDDB        = _em(41),  
00080 /*@=enummemuse@*/
00081 
00082     RPMERR_UNMATCHEDIF  = _em(107), 
00083     RPMERR_RELOAD       = _em(108), 
00084     RPMERR_BADARG       = _em(109), 
00085     RPMERR_SCRIPT       = _em(110), 
00086     RPMERR_READ         = _em(111), 
00087 /*@-enummemuse@*/
00088     RPMERR_UNKNOWNOS    = _em(112), 
00089     RPMERR_UNKNOWNARCH  = _em(113), 
00090 /*@=enummemuse@*/
00091     RPMERR_EXEC         = _em(114), 
00092     RPMERR_FORK         = _em(115), 
00093     RPMERR_CPIO         = _em(116), 
00094 /*@-enummemuse@*/
00095     RPMERR_GZIP         = _em(117), 
00096 /*@=enummemuse@*/
00097     RPMERR_BADSPEC      = _em(118), 
00098 /*@-enummemuse@*/
00099     RPMERR_LDD          = _em(119), 
00100 /*@=enummemuse@*/
00101     RPMERR_BADFILENAME  = _em(120), 
00102     RPMERR_OPEN         = _em(121), 
00103     RPMERR_POPEN        = _em(122), 
00104     RPMERR_NOTREG       = _em(123), 
00105     RPMERR_QUERY        = _em(124), 
00106     RPMERR_QFMT         = _em(125), 
00107     RPMERR_DBCONFIG     = _em(126), 
00108 /*@-enummemuse@*/
00109     RPMERR_DBERR        = _em(127), 
00110     RPMERR_BADPACKAGE   = _em(128), 
00111     RPMERR_FREELIST     = _em(129), 
00112 /*@=enummemuse@*/
00113     RPMERR_DATATYPE     = _em(130), 
00114     RPMERR_BUILDROOT    = _em(131), 
00115     RPMERR_MAKETEMP     = _em(132), 
00116     RPMERR_FWRITE       = _em(133), 
00117     RPMERR_FREAD        = _em(134), 
00118     RPMERR_READLEAD     = _em(135), 
00119     RPMERR_WRITELEAD    = _em(136), 
00120     RPMERR_QUERYINFO    = _nm(137), 
00121     RPMERR_MANIFEST     = _nm(138), 
00122     RPMERR_BADHEADER    = _em(139), 
00123     RPMERR_FSEEK        = _em(140), 
00124     RPMERR_REGCOMP      = _em(141), 
00125     RPMERR_REGEXEC      = _em(142), 
00127     RPMERR_BADSIGTYPE   = _em(200), 
00128     RPMERR_SIGGEN       = _em(201), 
00129     RPMERR_SIGVFY       = _nm(202), 
00130     RPMERR_IMPORT       = _em(203), 
00132     RPMDEBUG_UNLINK     = _dm(512u+16), 
00133     RPMDEBUG_RMDIR      = _dm(512u+17), 
00134 /*@-enummemuse@*/
00135     RPMWARN_FLOCK       = _wm(512u+27)  
00136 /*@=enummemuse@*/
00137 } rpmerrCode;
00138 /*@=typeuse @*/
00139 
00143 #define rpmError                        rpmlog
00144 #define rpmErrorCode()                  rpmlogCode()
00145 #define rpmErrorString()                rpmlogMessage()
00146 #define rpmErrorSetCallback(_cb)        rpmlogSetCallback(_cb)
00147 /*@-typeuse@*/
00148 typedef rpmlogCallback rpmErrorCallBackType;
00149 /*@=typeuse@*/
00150 
00151 
00152 #endif  /* H_RPMERR */

Generated on Fri Oct 12 08:44:54 2007 for rpm by  doxygen 1.5.2