home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROS_m68k_bin.lha / AROS / include / errno.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-08  |  6.1 KB  |  140 lines

  1. #ifndef _ERRNO_H
  2. #define _ERRNO_H
  3.  
  4. /*
  5.     (C) 1995-96 AROS - The Amiga Replacement OS
  6.     $Id: errno.h,v 1.2 1996/12/11 11:19:56 aros Exp $
  7.  
  8.     Desc: ANSI-C header file string.h
  9.     Lang: english
  10. */
  11.  
  12. #define EPERM         1    /* Operation not permitted */
  13. #define ENOENT         2    /* No such file or directory */
  14. #define ESRCH         3    /* No such process */
  15. #define EINTR         4    /* Interrupted system call */
  16. #define EIO         5    /* I/O error */
  17. #define ENXIO         6    /* No such device or address */
  18. #define E2BIG         7    /* Arg list too long */
  19. #define ENOEXEC      8    /* Exec format error */
  20. #define EBADF         9    /* Bad file number */
  21. #define ECHILD        10    /* No child processes */
  22. #define EAGAIN        11    /* Try again */
  23. #define ENOMEM        12    /* Out of memory */
  24. #define EACCES        13    /* Permission denied */
  25. #define EFAULT        14    /* Bad address */
  26. #define ENOTBLK     15    /* Block device required */
  27. #define EBUSY        16    /* Device or resource busy */
  28. #define EEXIST        17    /* File exists */
  29. #define EXDEV        18    /* Cross-device link */
  30. #define ENODEV        19    /* No such device */
  31. #define ENOTDIR     20    /* Not a directory */
  32. #define EISDIR        21    /* Is a directory */
  33. #define EINVAL        22    /* Invalid argument */
  34. #define ENFILE        23    /* File table overflow */
  35. #define EMFILE        24    /* Too many open files */
  36. #define ENOTTY        25    /* Not a typewriter */
  37. #define ETXTBSY     26    /* Text file busy */
  38. #define EFBIG        27    /* File too large */
  39. #define ENOSPC        28    /* No space left on device */
  40. #define ESPIPE        29    /* Illegal seek */
  41. #define EROFS        30    /* Read-only file system */
  42. #define EMLINK        31    /* Too many links */
  43. #define EPIPE        32    /* Broken pipe */
  44. #define EDOM        33    /* Math argument out of domain of func */
  45. #define ERANGE        34    /* Math result not representable */
  46. #define EDEADLK     35    /* Resource deadlock would occur */
  47. #define ENAMETOOLONG    36    /* File name too long */
  48. #define ENOLCK        37    /* No record locks available */
  49. #define ENOSYS        38    /* Function not implemented */
  50. #define ENOTEMPTY    39    /* Directory not empty */
  51. #define ELOOP        40    /* Too many symbolic links encountered */
  52. #define EWOULDBLOCK    EAGAIN    /* Operation would block */
  53. #define ENOMSG        42    /* No message of desired type */
  54. #define EIDRM        43    /* Identifier removed */
  55. #define ECHRNG        44    /* Channel number out of range */
  56. #define EL2NSYNC    45    /* Level 2 not synchronized */
  57. #define EL3HLT        46    /* Level 3 halted */
  58. #define EL3RST        47    /* Level 3 reset */
  59. #define ELNRNG        48    /* Link number out of range */
  60. #define EUNATCH     49    /* Protocol driver not attached */
  61. #define ENOCSI        50    /* No CSI structure available */
  62. #define EL2HLT        51    /* Level 2 halted */
  63. #define EBADE        52    /* Invalid exchange */
  64. #define EBADR        53    /* Invalid request descriptor */
  65. #define EXFULL        54    /* Exchange full */
  66. #define ENOANO        55    /* No anode */
  67. #define EBADRQC     56    /* Invalid request code */
  68. #define EBADSLT     57    /* Invalid slot */
  69. #define EBFONT        59    /* Bad font file format */
  70. #define ENOSTR        60    /* Device not a stream */
  71. #define ENODATA     61    /* No data available */
  72. #define ETIME        62    /* Timer expired */
  73. #define ENOSR        63    /* Out of streams resources */
  74. #define ENONET        64    /* Machine is not on the network */
  75. #define ENOPKG        65    /* Package not installed */
  76. #define EREMOTE     66    /* Object is remote */
  77. #define ENOLINK     67    /* Link has been severed */
  78. #define EADV        68    /* Advertise error */
  79. #define ESRMNT        69    /* Srmount error */
  80. #define ECOMM        70    /* Communication error on send */
  81. #define EPROTO        71    /* Protocol error */
  82. #define EMULTIHOP    72    /* Multihop attempted */
  83. #define EDOTDOT     73    /* RFS specific error */
  84. #define EBADMSG     74    /* Not a data message */
  85. #define EOVERFLOW    75    /* Value too large for defined data type */
  86. #define ENOTUNIQ    76    /* Name not unique on network */
  87. #define EBADFD        77    /* File descriptor in bad state */
  88. #define EREMCHG     78    /* Remote address changed */
  89. #define ELIBACC     79    /* Can not access a needed shared library */
  90. #define ELIBBAD     80    /* Accessing a corrupted shared library */
  91. #define ELIBSCN     81    /* .lib section in a.out corrupted */
  92. #define ELIBMAX     82    /* Attempting to link in too many shared libraries */
  93. #define ELIBEXEC    83    /* Cannot exec a shared library directly */
  94. #define EILSEQ        84    /* Illegal byte sequence */
  95. #define ERESTART    85    /* Interrupted system call should be restarted */
  96. #define ESTRPIPE    86    /* Streams pipe error */
  97. #define EUSERS        87    /* Too many users */
  98. #define ENOTSOCK    88    /* Socket operation on non-socket */
  99. #define EDESTADDRREQ    89    /* Destination address required */
  100. #define EMSGSIZE    90    /* Message too long */
  101. #define EPROTOTYPE    91    /* Protocol wrong type for socket */
  102. #define ENOPROTOOPT    92    /* Protocol not available */
  103. #define EPROTONOSUPPORT 93    /* Protocol not supported */
  104. #define ESOCKTNOSUPPORT 94    /* Socket type not supported */
  105. #define EOPNOTSUPP    95    /* Operation not supported on transport endpoint */
  106. #define EPFNOSUPPORT    96    /* Protocol family not supported */
  107. #define EAFNOSUPPORT    97    /* Address family not supported by protocol */
  108. #define EADDRINUSE    98    /* Address already in use */
  109. #define EADDRNOTAVAIL    99    /* Cannot assign requested address */
  110. #define ENETDOWN    100    /* Network is down */
  111. #define ENETUNREACH    101    /* Network is unreachable */
  112. #define ENETRESET    102    /* Network dropped connection because of reset */
  113. #define ECONNABORTED    103    /* Software caused connection abort */
  114. #define ECONNRESET    104    /* Connection reset by peer */
  115. #define ENOBUFS     105    /* No buffer space available */
  116. #define EISCONN     106    /* Transport endpoint is already connected */
  117. #define ENOTCONN    107    /* Transport endpoint is not connected */
  118. #define ESHUTDOWN    108    /* Cannot send after transport endpoint shutdown */
  119. #define ETOOMANYREFS    109    /* Too many references: cannot splice */
  120. #define ETIMEDOUT    110    /* Connection timed out */
  121. #define ECONNREFUSED    111    /* Connection refused */
  122. #define EHOSTDOWN    112    /* Host is down */
  123. #define EHOSTUNREACH    113    /* No route to host */
  124. #define EALREADY    114    /* Operation already in progress */
  125. #define EINPROGRESS    115    /* Operation now in progress */
  126. #define ESTALE        116    /* Stale NFS file handle */
  127. #define EUCLEAN     117    /* Structure needs cleaning */
  128. #define ENOTNAM     118    /* Not a XENIX named type file */
  129. #define ENAVAIL     119    /* No XENIX semaphores available */
  130. #define EISNAM        120    /* Is a named type file */
  131. #define EREMOTEIO    121    /* Remote I/O error */
  132. #define EDQUOT        122    /* Quota exceeded */
  133. #define MAX_ERRNO    122    /* Last errno */
  134.  
  135. #define EDEADLOCK    EDEADLK
  136.  
  137. extern int errno;
  138.  
  139. #endif /* errno */
  140.