home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0010 - 0019 / ibm0010-0019 / ibm0010.tar / ibm0010 / UNIX3862.ZIP / U386-06.ZIP / U386-6.TD0 / usr / include / sys / errno.h < prev    next >
Encoding:
Text File  |  1988-06-26  |  4.2 KB  |  111 lines

  1. /*    Copyright (c) 1984, 1986, 1987, 1988 AT&T    */
  2. /*      All Rights Reserved      */
  3.  
  4. /*    THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T    */
  5. /*    The copyright notice above does not evidence any       */
  6. /*    actual or intended publication of such source code.    */
  7.  
  8.  
  9. #ident    "@(#)head.sys:errno.h    1.3.1.1"
  10.  
  11. /*
  12.  * Error codes
  13.  */
  14.  
  15. #define    EPERM    1    /* Not super-user            */
  16. #define    ENOENT    2    /* No such file or directory        */
  17. #define    ESRCH    3    /* No such process            */
  18. #define    EINTR    4    /* interrupted system call        */
  19. #define    EIO    5    /* I/O error                */
  20. #define    ENXIO    6    /* No such device or address        */
  21. #define    E2BIG    7    /* Arg list too long            */
  22. #define    ENOEXEC    8    /* Exec format error            */
  23. #define    EBADF    9    /* Bad file number            */
  24. #define    ECHILD    10    /* No children                */
  25. #define    EAGAIN    11    /* No more processes            */
  26. #define    ENOMEM    12    /* Not enough core            */
  27. #define    EACCES    13    /* Permission denied            */
  28. #define    EFAULT    14    /* Bad address                */
  29. #define    ENOTBLK    15    /* Block device required        */
  30. #define    EBUSY    16    /* Mount device busy            */
  31. #define    EEXIST    17    /* File exists                */
  32. #define    EXDEV    18    /* Cross-device link            */
  33. #define    ENODEV    19    /* No such device            */
  34. #define    ENOTDIR    20    /* Not a directory            */
  35. #define    EISDIR    21    /* Is a directory            */
  36. #define    EINVAL    22    /* Invalid argument            */
  37. #define    ENFILE    23    /* File table overflow            */
  38. #define    EMFILE    24    /* Too many open files            */
  39. #define    ENOTTY    25    /* Not a typewriter            */
  40. #define    ETXTBSY    26    /* Text file busy            */
  41. #define    EFBIG    27    /* File too large            */
  42. #define    ENOSPC    28    /* No space left on device        */
  43. #define    ESPIPE    29    /* Illegal seek                */
  44. #define    EROFS    30    /* Read only file system        */
  45. #define    EMLINK    31    /* Too many links            */
  46. #define    EPIPE    32    /* Broken pipe                */
  47. #define    EDOM    33    /* Math arg out of domain of func    */
  48. #define    ERANGE    34    /* Math result not representable    */
  49. #define    ENOMSG    35    /* No message of desired type        */
  50. #define    EIDRM    36    /* Identifier removed            */
  51. #define    ECHRNG    37    /* Channel number out of range        */
  52. #define    EL2NSYNC 38    /* Level 2 not synchronized        */
  53. #define    EL3HLT    39    /* Level 3 halted            */
  54. #define    EL3RST    40    /* Level 3 reset            */
  55. #define    ELNRNG    41    /* Link number out of range        */
  56. #define    EUNATCH 42    /* Protocol driver not attached        */
  57. #define    ENOCSI    43    /* No CSI structure available        */
  58. #define    EL2HLT    44    /* Level 2 halted            */
  59. #define    EDEADLK    45    /* Deadlock condition.            */
  60. #define    ENOLCK    46    /* No record locks available.        */
  61.  
  62. /* Convergent Error Returns */
  63. #define EBADE    50    /* invalid exchange            */
  64. #define EBADR    51    /* invalid request descriptor        */
  65. #define EXFULL    52    /* exchange full            */
  66. #define ENOANO    53    /* no anode                */
  67. #define EBADRQC    54    /* invalid request code            */
  68. #define EBADSLT    55    /* invalid slot                */
  69. #define EDEADLOCK 56    /* file locking deadlock error        */
  70.  
  71. #define EBFONT    57    /* bad font file fmt            */
  72.  
  73. /* stream problems */
  74. #define ENOSTR    60    /* Device not a stream            */
  75. #define ENODATA    61    /* no data (for no delay io)        */
  76. #define ETIME    62    /* timer expired            */
  77. #define ENOSR    63    /* out of streams resources        */
  78.  
  79. #define ENONET    64    /* Machine is not on the network    */
  80. #define ENOPKG    65    /* Package not installed                */
  81. #define EREMOTE    66    /* The object is remote            */
  82. #define ENOLINK    67    /* the link has been severed */
  83. #define EADV    68    /* advertise error */
  84. #define ESRMNT    69    /* srmount error */
  85.  
  86. #define    ECOMM    70    /* Communication error on send        */
  87. #define EPROTO    71    /* Protocol error            */
  88. #define    EMULTIHOP 74    /* multihop attempted */
  89. #define    EDOTDOT 76    /* Cross mount point (not really error)*/
  90. #define EBADMSG 77    /* trying to read unreadable message    */
  91.  
  92. #define ENOTUNIQ 80    /* given log. name not unique */
  93. #define EBADFD     81    /* f.d. invalid for this operation */
  94. #define EREMCHG     82    /* Remote address changed */
  95.  
  96. /* shared library problems */
  97. #define ELIBACC    83    /* Can't access a needed shared lib.    */
  98. #define ELIBBAD    84    /* Accessing a corrupted shared lib.    */
  99. #define ELIBSCN    85    /* .lib section in a.out corrupted.    */
  100. #define ELIBMAX    86    /* Attempting to link in too many libs.    */
  101. #define ELIBEXEC    87    /* Attempting to exec a shared library.    */
  102.  
  103. /* XENIX error numbers */
  104. #define EUCLEAN    135    /* Structure needs cleaning */
  105. #define ENOTNAM    137    /* Not a name file */
  106. #define ENAVAIL    138    /* Not available */
  107. #define EISNAM    139    /* Is a name file */
  108. #define EREMOTEIO    140    /* Remote I/O error */
  109. #define EINIT    141    /* Reserved for future */
  110. #define EREMDEV    142    /* Error 142 */
  111.