errno 在 <errno.h> 中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的  errno-base.h 和 errno.h,分别定义了 1-34 、35-132 的错误定义。

strerror() 函数依据 errno 值返回错误描述字符串,下面程序打印对照表:

  1. #include <errno.h>
  2. #include <string.h>
  3. #include <stdio.h>
  4. int main()
  5. {
  6. int i;
  7. for(i = 0; i < 140; ++i)
  8. {
  9. errno = i;
  10. printf("errno %d :\t\t%s\n",i,strerror(errno));
  11. }
  12. return 0;
  13. }
  1. 错误对照表:
  2. errno0 :     Success
  3. errno1 :     Operation not permitted
  4. errno2 :     No such file or directory
  5. errno3 :     No such process
  6. errno4 :     Interrupted system call
  7. errno5 :     Input/output error
  8. errno6 :     No such device or address
  9. errno7 :     Argument list too long
  10. errno8 :     Exec format error
  11. errno9 :     Bad file descriptor
  12. errno10 :    No child processes
  13. errno11 :    Resource temporarily unavailable
  14. errno12 :    Cannot allocate memory
  15. errno13 :    Permission denied
  16. errno14 :    Bad address
  17. errno15 :    Block device required
  18. errno16 :    Device or resource busy
  19. errno17 :    File exists
  20. errno18 :    Invalid cross-device link
  21. errno19 :    No such device
  22. errno20 :    Not a directory
  23. errno21 :    Is a directory
  24. errno22 :    Invalid argument
  25. errno23 :    Too many open files in system
  26. errno24 :    Too many open files
  27. errno25 :    Inappropriate ioctl for device
  28. errno26 :    Text file busy
  29. errno27 :    File too large
  30. errno28 :    No space left on device
  31. errno29 :    Illegal seek
  32. errno30 :    Read-only file system
  33. errno31 :    Too many links
  34. errno32 :    Broken pipe
  35. errno33 :    Numerical argument out of domain
  36. errno34 :    Numerical result out of range
  37. errno35 :    Resource deadlock avoided
  38. errno36 :    File name too long
  39. errno37 :    No locks available
  40. errno38 :    Function not implemented
  41. errno39 :    Directory not empty
  42. errno40 :    Too many levels of symbolic links
  43. errno41 :    Unknown error 41
  44. errno42 :    No message of desired type
  45. errno43 :    Identifier removed
  46. errno44 :    Channel number out of range
  47. errno45 :    Level 2 not synchronized
  48. errno46 :    Level 3 halted
  49. errno47 :    Level 3 reset
  50. errno48 :    Link number out of range
  51. errno49 :    Protocol driver not attached
  52. errno50 :    No CSI structure available
  53. errno51 :    Level 2 halted
  54. errno52 :    Invalid exchange
  55. errno53 :    Invalid request descriptor
  56. errno54 :    Exchange full
  57. errno55 :    No anode
  58. errno56 :    Invalid request code
  59. errno57 :    Invalid slot
  60. errno58 :    Unknown error 58
  61. errno59 :    Bad font file format
  62. errno60 :    Device not a stream
  63. errno61 :    No data available
  64. errno62 :    Timer expired
  65. errno63 :    Out of streams resources
  66. errno64 :    Machine is not on the network
  67. errno65 :    Package not installed
  68. errno66 :    Object is remote
  69. errno67 :    Link has been severed
  70. errno68 :    Advertise error
  71. errno69 :    Srmount error
  72. errno70 :    Communication error on send
  73. errno71 :    Protocol error
  74. errno72 :    Multihop attempted
  75. errno73 :    RFS specific error
  76. errno74 :    Bad message
  77. errno75 :    Value too large for defined datatype
  78. errno76 :    Name not unique on network
  79. errno77 :    File descriptor in bad state
  80. errno78 :    Remote address changed
  81. errno79 :    Can not access a needed sharedlibrary
  82. errno80 :    Accessing a corrupted sharedlibrary
  83. errno81 :    .lib section in a.out corrupted
  84. errno82 :    Attempting to link in too manyshared libraries
  85. errno83 :    Cannot exec a shared librarydirectly
  86. errno84 :    Invalid or incomplete multibyte orwide character
  87. errno85 :    Interrupted system call should berestarted
  88. errno86 :    Streams pipe error
  89. errno87 :    Too many users
  90. errno88 :    Socket operation on non-socket
  91. errno89 :    Destinationaddress required
  92. errno90 :    Message too long
  93. errno91 :    Protocol wrong type for socket
  94. errno92 :    Protocol not available
  95. errno93 :    Protocol not supported
  96. errno94 :    Socket type not supported
  97. errno95 :    Operation not supported
  98. errno96 :    Protocol family not supported
  99. errno97 :    Address family not supported byprotocol
  100. errno98 :    Address already in use
  101. errno99 :    Cannot assign requested address
  102. errno100 :   Network is down
  103. errno101 :   Network is unreachable
  104. errno102 :   Network dropped connection onreset
  105. errno103 :   Software caused connection abort
  106. errno104 :   Connection reset by peer
  107. errno105 :   No buffer space available
  108. errno106 :   Transport endpoint is alreadyconnected
  109. errno107 :   Transport endpoint is notconnected
  110. errno108 :   Cannot send after transportendpoint shutdown
  111. errno109 :   Too many references: cannot splice
  112. errno110 :   Connection timed out
  113. errno111 :   Connection refused
  114. errno112 :   Host is down
  115. errno113 :   No route to host
  116. errno114 :   Operation already in progress
  117. errno115 :   Operation now in progress
  118. errno116 :   Stale NFS file handle
  119. errno117 :   Structure needs cleaning
  120. errno118 :   Not a XENIX named type file
  121. errno119 :   No XENIX semaphores available
  122. errno120 :   Is a named type file
  123. errno121 :   Remote I/O error
  124. errno122 :   Disk quota exceeded
  125. errno123 :   No medium found
  126. errno124 :   Wrong medium type
  127. errno125 :   Operation canceled
  128. errno126 :   Required key not available
  129. errno127 :   Key has expired
  130. errno128 :   Key has been revoked
  131. errno129 :   Key was rejected by service
  132. errno130 :   Owner died
  133. errno131 :   State not recoverable
  134. errno132 :   Operation not possible due toRF-kill
  135. errno133 :   Unknown error 133
  136. errno134 :   Unknown error 134
  137. errno135 :   Unknown error 135
  138. errno136 :   Unknown error 136
  139. errno137 :   Unknown error 137
  140. errno138 :   Unknown error 138
  141. errno139 :   Unknown error 139

Linux 错误码对照表的更多相关文章

  1. linux错误码

    1.通过代码输出错误码以及其代表的含义  具体可以参考errno和os模块 errno.errorcode os.strerror(n) # -*- coding:utf8 -*- import os ...

  2. Linux错误码的含义

    C Name Value Description EPERM 1 Operation not permitted ENOENT 2 No such file or directory ESRCH 3 ...

  3. http 错误码对照表

    代码 指示 2xx 成功 200 正常:请求已完成. 201 正常:紧接 POST 命令. 202 正常:已接受用于处理,但处理尚未完成. 203 正常:部分信息 — 返回的信息只是一部分. 204 ...

  4. CMPP错误码说明

    与中国移动代码的对应关系. MI::zzzzSMSC返回状态报告的状态值为EXPIREDMJ:zzzzSMSC返回状态报告的状态值为DELETEDMK:zzzzSMSC返回状态报告的状态值为UNDEL ...

  5. 转!!CMPP 网关错误码说明

    http://www.163duanxin.com/msg/1753.htm CMPP错误码说明   与中国移动代码的对应关系. MI::zzzzSMSC返回状态报告的状态值为EXPIREDMJ:zz ...

  6. UTF-8,Unicode,GBK,希腊字母读法,ASCII码表,HTTP错误码,URL编码表,HTML特殊字符,汉字编码简明对照表

    UNICODE,GBK,UTF-8区别 UNICODE,GBK,UTF-8区别    简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那 ...

  7. Linux环境下错误码及意义总结

    Linux的错误码包含在/usr/include/asm-generic/errno-base.h和/usr/include/asm-generic/errno.h 这两个文件内: #ifndef _ ...

  8. 写给初学者的Linux errno 错误码机制

    不同于Java的异常处理机制, 当你使用C更多的接触到是基于错误码的异常机制, 简单来说就是当调用的函数发生异常时, 程序不会跳转到一个统一处理异常的地方, 取而代之的是返回一个整型错误码. 可能会有 ...

  9. 微信支付curl出错及错误码解决方案

    1. curl错误码6 出现场景 PHP Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误码:6' in ...

随机推荐

  1. windows service 2008 内存吃尽解决方案

    最近用windows2008,发现系统运行一段时间后,内存吃紧,赶紧打开资源查看器,发现当前运行的程序占有内存都很小,后经查资料,原来是被windows2008的文件缓存吃尽了,这是windows20 ...

  2. ansible入门六(roles)

    一.什么场景下会用roles? 假如我们现在有3个被管理主机,第一个要配置成httpd,第二个要配置成php服务器,第三个要配置成MySQL服务器.我们如何来定义playbook? 第一个play用到 ...

  3. FortiDDoS是使用历史流量基线进行检测的

    Understanding FortiDDoS Detection ModeIn Detection Mode, FortiDDoS logs events and builds traffic st ...

  4. LeetCode OJ:H-Index(H指数)

    Given an array of citations (each citation is a non-negative integer) of a researcher, write a funct ...

  5. 联想北研实习生面试-嵌入式Linux研发工程师

    8月中旬暑假去联想北研参加了实习生面试,面试职位是嵌入式Linux研发工程师.投完简历第二天,主管回复我邮件,意思是说随时来面试,到北研时候给他打个电话就行.于是我回复条短信表示感谢,并约好时间第二天 ...

  6. CUDA库函数module management

    http://horacio9573.no-ip.org/cuda/group__CUDA__MODULE_ga52be009b0d4045811b30c965e1cb2cf.html

  7. kafka--linux环境搭建

    1.JDK 1.8 2.zookeeper 3.4.8 解压 3.kafka 配置 在kafka解压目录下下有一个config的文件夹,里面放置的是我们的配置文件 consumer.properite ...

  8. 起thread时,运行报错terminate called without an active exception

    I am getting a C++ error with threading: terminate called without an active exception Aborted How to ...

  9. 用位运算替代js中的常见操作

    一.补码 所谓补码就是所有位取反: 例如3的二进制表示是:00000011,那么3的补码就是11111100: 对于-3的二进制表示就是3的补码+1:11111101: 所以二进制的负数就是该数的补码 ...

  10. 微信小程序自定义tabbar的问题

    个人感觉小程序的tab样式自定义的能力有所欠缺,不够美观,于是今天自己diy了一个tab 测试的时候发现,无论是使用navigator跳转(会出现点击的效果)还是用bindtap(触摸),因为没有定义 ...