home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 300-399 / ff314.lha / zc / zc.lzh / include / errno.h < prev    next >
C/C++ Source or Header  |  1989-05-30  |  2KB  |  56 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    ENOENT        (-2)        /* No such file or directory */
  21. #define    ESRCH        (-3)        /* No such process */
  22. #define    EINTR        (-4)        /* Interrrupted system call */
  23. #define    EIO           (-5)        /* I/O error */
  24. #define    ENXIO         (-6)        /* No such device or address */
  25. #define    E2BIG         (-7)        /* Arg list is too long */
  26. #define    ENOEXEC        (-8)        /* Exec format error */
  27. #define    EBADF           (-9)        /* Bad file number */
  28. #define    ECHILD        (-10)        /* No child process */
  29. #define    EAGAIN        (-11)        /* No more processes allowed */
  30. #define    ENOMEM        (-12)        /* No memory available */
  31. #define    EACCES      (-13)        /* Access denied */
  32. #define    EFAULT        (-14)        /* Badd address */
  33. #define    ENOTBLK     (-15)        /* Bulk device required */
  34. #define    EBUSY         (-16)        /* Resource is busy */
  35. #define EEXIST          (-17)           /* File already exists */
  36. #define EXDEV           (-18)           /* Cross-device link */
  37. #define ENODEV          (-19)           /* No such device */
  38. #define ENOTDIR         (-20)           /* Is not a directory */
  39. #define EISDIR          (-21)           /* Is a directory */
  40. #define EINVAL          (-22)           /* Invalid argument */
  41. #define ENFILE          (-23)           /* No more files (system) */
  42. #define EMFILE          (-24)           /* No more files (process) */
  43. #define ENOTTY          (-25)           /* Not a terminal */
  44. #define ETXTBSY         (-26)           /* Text file is busy */
  45. #define EFBIG           (-27)           /* File is too large */
  46. #define ENOSPC          (-28)           /* No space left */
  47. #define ESPIPE          (-29)           /* Seek issued to pipe */
  48. #define EROFS           (-30)           /* Read-only file system */
  49. #define EMLINK          (-31)           /* Too many links */
  50. #define EPIPE           (-32)           /* Broken pipe */
  51. #define EDOM            (-33)           /* Math function argument error */
  52. #define ERANGE          (-34)           /* Math function result is out of
  53.                        range */
  54.  
  55. #endif ERRNO_H
  56.