当前位置: > Linux编程 >

errno全局变量各值含义

时间:2014-12-15 23:32来源:linux.it.net.cn 作者:IT

Linux下最常见的就是errno了,一般当发生错误时便会给全局变量errno赋值,其所有可能的值可查看linux的库文件,以下是查看linux v3.0的结果:

 

/usr/include/asm-generic/errno-base.h

 

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



(责任编辑:IT)
------分隔线----------------------------