home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / rpm-2.2.6-bin.lha / include / rpm / rpmerr.h < prev    next >
C/C++ Source or Header  |  1996-10-12  |  3KB  |  64 lines

  1. #ifndef H_RPMERR
  2. #define H_RPMERR
  3.  
  4. typedef void (*CallBackType)(void);
  5.  
  6. void error(int code, char * format, ...);
  7. int errCode(void);
  8. char *errCodeString(void);  /* XXX Not implemented! */
  9. char *errString(void);
  10. CallBackType errSetCallback(CallBackType);
  11.  
  12. #define RPMERR_GDBMOPEN        -2      /* gdbm open failed */
  13. #define RPMERR_GDBMREAD        -3    /* gdbm read failed */
  14. #define RPMERR_GDBMWRITE    -4    /* gdbm write failed */
  15. #define RPMERR_INTERNAL        -5    /* internal RPM error */
  16. #define RPMERR_DBCORRUPT    -6    /* rpm database is corrupt */
  17. #define RPMERR_OLDDBCORRUPT    -7    /* old style rpm database is corrupt */
  18. #define RPMERR_OLDDBMISSING    -8    /* old style rpm database is missing */
  19. #define RPMERR_NOCREATEDB    -9    /* cannot create new database */
  20. #define RPMERR_DBOPEN        -10     /* database open failed */
  21. #define RPMERR_DBGETINDEX    -11     /* database get from index failed */
  22. #define RPMERR_DBPUTINDEX    -12     /* database get from index failed */
  23. #define RPMERR_NEWPACKAGE    -13     /* package is too new to handle */
  24. #define RPMERR_BADMAGIC        -14    /* bad magic for an RPM */
  25. #define RPMERR_RENAME        -15    /* rename(2) failed */
  26. #define RPMERR_UNLINK        -16    /* unlink(2) failed */
  27. #define RPMERR_RMDIR        -17    /* rmdir(2) failed */
  28. #define RPMERR_PKGINSTALLED    -18    /* package already installed */
  29. #define RPMERR_CHOWN        -19    /* chown() call failed */
  30. #define RPMERR_NOUSER        -20    /* user does not exist */
  31. #define RPMERR_NOGROUP        -21    /* group does not exist */
  32. #define RPMERR_MKDIR        -22    /* mkdir() call failed */
  33. #define RPMERR_FILECONFLICT     -23     /* file being installed exists */
  34. #define RPMERR_RPMRC        -24     /* bad line in rpmrc */
  35. #define RPMERR_NOSPEC        -25     /* .spec file is missing */
  36. #define RPMERR_NOTSRPM        -26     /* a source rpm was expected */
  37. #define RPMERR_FLOCK        -27     /* locking the database failed */
  38. #define RPMERR_OLDPACKAGE    -28    /* trying upgrading to old version */
  39. #define RPMERR_BADARCH          -29     /* bad architecture or arch mismatch */
  40. #define RPMERR_CREATE        -30    /* failed to create a file */
  41. #define RPMERR_NOSPACE        -31    /* out of disk space */
  42. #define RPMERR_NORELOCATE    -32    /* tried to relocate improper package */
  43. #define RPMERR_BADOS            -33     /* bad architecture or arch mismatch */
  44. #define RPMMESS_BACKUP          -34     /* backup made during [un]install */
  45.  
  46. /* spec.c build.c pack.c */
  47. #define RPMERR_UNMATCHEDIF      -107    /* unclosed %ifarch or %ifos */
  48. #define RPMERR_BADARG           -109
  49. #define RPMERR_SCRIPT           -110    /* errors related to script exec */
  50. #define RPMERR_READERROR        -111
  51. #define RPMERR_UNKNOWNOS        -112
  52. #define RPMERR_UNKNOWNARCH      -113
  53. #define RPMERR_EXEC             -114
  54. #define RPMERR_FORK             -115
  55. #define RPMERR_CPIO             -116
  56. #define RPMERR_GZIP             -117
  57. #define RPMERR_BADSPEC          -118
  58. #define RPMERR_LDD              -119    /* couldn't understand ldd output */
  59.  
  60. #define RPMERR_BADSIGTYPE       -200    /* Unknown signature type */
  61. #define RPMERR_SIGGEN           -201    /* Error generating signature */
  62.  
  63. #endif
  64.