home *** CD-ROM | disk | FTP | other *** search
/ Dream 48 / Amiga_Dream_48.iso / Atari / c / sozobon-v2 / dlibs12.lha / H.ARC / ERRNO.H < prev    next >
C/C++ Source or Header  |  1988-10-07  |  2KB  |  57 lines

  1. /*
  2.  *    ERRNO.H        system error codes
  3.  */
  4.  
  5. #ifndef ERRNO_H
  6. #define    ERRNO_H
  7.  
  8. extern    int        errno;        /* system error number */
  9. extern    int        sys_nerr;    /* largest (negative) error number */
  10. extern    char        **sys_errlist;    /* system error message text */
  11. extern    char        *strerror();    /* error string retrieval function */
  12.  
  13. #define    is_syserr(n)    ((n <= 0) && (n >= sys_nerr))
  14.  
  15. /* bios errors */
  16. #define    E_OK        0        /* no error */
  17. #ifndef ERROR
  18. #define    ERROR        (-1)        /* general error */
  19. #endif
  20. #define    EDRVNR        (-2)        /* drive not ready */
  21. #define    EUNCMD        (-3)        /* unknown command */
  22. #define    E_CRC        (-4)        /* crc error */
  23. #define    EBADRQ        (-5)        /* bad request */
  24. #define    E_SEEK        (-6)        /* seek error */
  25. #define    EMEDIA        (-7)        /* unknown media */
  26. #define    ESECNF        (-8)        /* sector not found */
  27. #define    EPAPER        (-9)        /* out of paper */
  28. #define    EWRITF        (-10)        /* write failure */
  29. #define    EREADF        (-11)        /* read failure */
  30. #define    EWRPRO        (-13)        /* media write protected */
  31. #define    E_CHNG        (-14)        /* media changed */
  32. #define    EUNDEV        (-15)        /* unknown device */
  33. #define    EBADSF        (-16)        /* bad sectors on format */
  34. #define    EOTHER        (-17)        /* request disk swap */
  35.  
  36. /* gemdos errors */
  37. #define    EINVFN        (-32)        /* invalid function number */
  38. #define    EFILNF        (-33)        /* file not found */
  39. #define    EPTHNF        (-34)        /* path not found */
  40. #define    ENHNDL        (-35)        /* no more handles */
  41. #define    EACCDN        (-36)        /* access denied */
  42. #define    EIHNDL        (-37)        /* invalid handle */
  43. #define    ENSMEM        (-39)        /* not enough memory */
  44. #define    EIMBA        (-40)        /* invalid memory block */
  45. #define    EDRIVE        (-46)        /* invalid drive id */
  46. #define    ENSAME        (-48)        /* rename to different drive */
  47. #define    ENMFIL        (-49)        /* no more files */
  48. #define    ERANGE        (-64)        /* range error */
  49. #define    EINTRN        (-65)        /* internal error */
  50. #define    EPLFMT        (-66)        /* bad executable format */
  51. #define    EGSBF        (-67)        /* memory block growth failure */
  52.  
  53. #define    EDOM        (-100)        /* domain error */
  54. #define    EEXIST        (-101)        /* file exists for (O_CREAT|O_EXCL) */
  55.  
  56. #endif ERRNO_H
  57.