home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 October / Chip_1997-10_cd.bin / tema / sybase / powerj / h.z / ERRNO.H < prev    next >
C/C++ Source or Header  |  1996-11-06  |  2KB  |  78 lines

  1. /*
  2.  *  errno.h    Error numbers
  3.  *
  4.  *  Copyright by WATCOM International Corp. 1988-1996.  All rights reserved.
  5.  */
  6. #ifndef _ERRNO_H_INCLUDED
  7. #define _ERRNO_H_INCLUDED
  8. #if !defined(_ENABLE_AUTODEPEND)
  9.   #pragma read_only_file;
  10. #endif
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14.  
  15. #ifndef _COMDEF_H_INCLUDED
  16.  #include <_comdef.h>
  17. #endif
  18.  
  19. #ifndef errno
  20. #define errno (*__get_errno_ptr())
  21. #endif
  22. _WCRTLINK extern int errno;
  23.  
  24. /*
  25.  * Error codes
  26.  */
  27. #define EZERO    0    /* No error */
  28. #define ENOENT    1    /* No such file or directory */
  29. #define E2BIG    2    /* Arg list too big */
  30. #define ENOEXEC 3    /* Exec format error */
  31. #define EBADF    4    /* Bad file number */
  32. #define ENOMEM    5    /* Not enough memory */
  33. #define EACCES    6    /* Permission denied */
  34. #define EEXIST    7    /* File exists */
  35. #define EXDEV    8    /* Cross-device link */
  36. #define EINVAL    9    /* Invalid argument */
  37. #define ENFILE    10    /* File table overflow */
  38. #define EMFILE    11    /* Too many open files */
  39. #define ENOSPC    12    /* No space left on device */
  40. /* math errors */
  41. #define EDOM    13    /* Argument too large */
  42. #define ERANGE    14    /* Result too large */
  43. /* file locking error */
  44. #define EDEADLK 15    /* Resource deadlock would occur */
  45. #define EDEADLOCK 15    /* ... */
  46. #define EINTR    16    /* interrupt */
  47. #define ECHILD    17    /* Child does not exist */
  48. /* POSIX errors */
  49. #define EAGAIN    18    /* Resource unavailable, try again */
  50. #define EBUSY    19    /* Device or resource busy */
  51. #define EFBIG    20    /* File too large */
  52. #define EIO    21    /* I/O error */
  53. #define EISDIR    22    /* Is a directory */
  54. #define ENOTDIR    23    /* Not a directory */
  55. #define EMLINK    24    /* Too many links */
  56. #define ENOTBLK    25    /* Block device required */
  57. #define ENOTTY    26    /* Not a character device */
  58. #define ENXIO    27    /* No such device or address */
  59. #define EPERM    28    /* Not owner */
  60. #define EPIPE    29    /* Broken pipe */
  61. #define EROFS    30    /* Read-only file system */
  62. #define ESPIPE    31    /* Illegal seek */
  63. #define ESRCH    32    /* No such process */
  64. #define ETXTBSY    33    /* Text file busy */
  65. #define EFAULT    34    /* Bad address */
  66. #define ENAMETOOLONG 35    /* Name too long */
  67. #define ENODEV    36    /* No such device */
  68. #define ENOLCK    37    /* No locks available in system */
  69. #define ENOSYS    38    /* Unknown system call */
  70. #define ENOTEMPTY 39    /* Directory not empty */
  71. /* Normative Addendum error */
  72. #define EILSEQ  40    /* Multibyte/wide character encoding error */
  73.  
  74. #ifdef __cplusplus
  75. };
  76. #endif
  77. #endif
  78.