Main Page   Modules   Compound List   File List   Compound Members   File Members   Related Pages  

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 _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 /*      RPMERR_BADARCH  = _em(29),  bad architecture or arch mismatch */
00048     RPMERR_CREATE       = _em(30),  
00049     RPMERR_NOSPACE      = _em(31),  
00050     RPMERR_NORELOCATE   = _em(32),  
00051 /*      RPMERR_BADOS    = _em(33),  bad architecture or arch mismatch */
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  /* H_RPMERR */

Generated at Mon May 21 08:53:40 2001 for rpm by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001