#define    EPERM         1    /* Operation not permitted */
#define    ENOENT        2    /* No such file or directory */
#define    ESRCH         3    /* No such process */
#define    EINTR         4    /* Interrupted system call */
#define    EIO           5    /* I/O error */
#define    ENXIO         6    /* No such device or address */
#define    E2BIG         7    /* Argument list too long */
#define    ENOEXEC       8    /* Exec format error */
#define    EBADF         9    /* Bad file number */
#define    ECHILD       10    /* No child processes */
#define    EAGAIN       11    /* Try again */
#define    ENOMEM       12    /* Out of memory */
#define    EACCES       13    /* Permission denied */
#define    EFAULT       14    /* Bad address */
#define    ENOTBLK      15    /* Block device required */
#define    EBUSY        16    /* Device or resource busy */
#define    EEXIST       17    /* File exists */
#define    EXDEV        18    /* Cross-device link */
#define    ENODEV       19    /* No such device */
#define    ENOTDIR      20    /* Not a directory */
#define    EISDIR       21    /* Is a directory */
#define    EINVAL       22    /* Invalid argument */
#define    ENFILE       23    /* File table overflow */
#define    EMFILE       24    /* Too many open files */
#define    ENOTTY       25    /* Not a typewriter */
#define    ETXTBSY      26    /* Text file busy */
#define    EFBIG        27    /* File too large */
#define    ENOSPC       28    /* No space left on device */
#define    ESPIPE       29    /* Illegal seek */
#define    EROFS        30    /* Read-only file system */
#define    EMLINK       31    /* Too many links */
#define    EPIPE        32    /* Broken pipe */
#define    EDOM         33    /* Math argument out of domain of func */
#define    ERANGE       34    /* Math result not representable */

#define    EDEADLK      35    /* Resource deadlock would occur */
#define    ENAMETOOLONG 36    /* File name too long */
#define    ENOLCK       37    /* No record locks available */
#define    ENOSYS       38    /* Function not implemented */
#define    ENOTEMPTY    39    /* Directory not empty */
#define    ELOOP        40    /* Too many symbolic links encountered */
#define    EWOULDBLOCK  41    /* Operation would block */
#define    ENOMSG       42    /* No message of desired type */
#define    EIDRM        43    /* Identifier removed */
#define    ECHRNG       44    /* Channel number out of range */
#define    EL2NSYNC     45    /* Level 2 not synchronized */
#define    EL3HLT       46    /* Level 3 halted */
#define    EL3RST       47    /* Level 3 reset */
#define    ELNRNG       48    /* Link number out of range */
#define    EUNATCH      49    /* Protocol driver not attached */
#define    ENOCSI       50    /* No CSI structure available */
#define    EL2HLT       51    /* Level 2 halted */
#define    EBADE        52    /* Invalid exchange */
#define    EBADR        53    /* Invalid request descriptor */
#define    EXFULL       54    /* Exchange full */
#define    ENOANO       55    /* No anode */
#define    EBADRQC      56    /* Invalid request code */
#define    EBADSLT      57    /* Invalid slot */

#define    EDEADLOCK    EDEADLK

#define    EBFONT       59    /* Bad font file format */
#define    ENOSTR       60    /* Device not a stream */
#define    ENODATA      61    /* No data available */
#define    ETIME        62    /* Timer expired */
#define    ENOSR        63    /* Out of streams resources */
#define    ENONET       64    /* Machine is not on the network */
#define    ENOPKG       65    /* Package not installed */
#define    EREMOTE      66    /* Object is remote */
#define    ENOLINK      67    /* Link has been severed */
#define    EADV         68    /* Advertise error */
#define    ESRMNT       69    /* Srmount error */
#define    ECOMM        70    /* Communication error on send */
#define    EPROTO       71    /* Protocol error */
#define    EMULTIHOP    72    /* Multihop attempted */
#define    EDOTDOT      73    /* RFS specific error */
#define    EBADMSG      74    /* Not a data message */
#define    EOVERFLOW    75    /* Value too large for defined data type */
#define    ENOTUNIQ     76    /* Name not unique on network */
#define    EBADFD       77    /* File descriptor in bad state */
#define    EREMCHG      78    /* Remote address changed */
#define    ELIBACC      79    /* Can not access a needed shared library */
#define    ELIBBAD      80    /* Accessing a corrupted shared library */
#define    ELIBSCN      81    /* .lib section in a.out corrupted */
#define    ELIBMAX      82    /* Attempting to link in too many shared libraries */
#define    ELIBEXEC     83    /* Cannot exec a shared library directly */
#define    EILSEQ       84    /* Illegal byte sequence */
#define    ERESTART     85    /* Interrupted system call should be restarted */
#define    ESTRPIPE     86    /* Streams pipe error */
#define    EUSERS       87    /* Too many users */
#define    ENOTSOCK     88    /* Socket operation on non-socket */
#define    EDESTADDRREQ 89    /* Destination address required */
#define    EMSGSIZE     90    /* Message too long */
#define    EPROTOTYPE   91    /* Protocol wrong type for socket */
#define    ENOPROTOOPT  92    /* Protocol not available */
#define    EPROTONOSUPPORT    93    /* Protocol not supported */
#define    ESOCKTNOSUPPORT    94    /* Socket type not supported */
#define    EOPNOTSUPP   95    /* Operation not supported on transport endpoint */
#define    EPFNOSUPPORT 96    /* Protocol family not supported */
#define    EAFNOSUPPORT 97    /* Address family not supported by protocol */
#define    EADDRINUSE   98    /* Address already in use */
#define    EADDRNOTAVAIL      99    /* Cannot assign requested address */
#define    ENETDOWN     100    /* Network is down */
#define    ENETUNREACH  101    /* Network is unreachable */
#define    ENETRESET    102    /* Network dropped connection because of reset */
#define    ECONNABORTED 103    /* Software caused connection abort */
#define    ECONNRESET   104    /* Connection reset by peer */
#define    ENOBUFS      105    /* No buffer space available */
#define    EISCONN      106    /* Transport endpoint is already connected */
#define    ENOTCONN     107    /* Transport endpoint is not connected */
#define    ESHUTDOWN    108    /* Cannot send after transport endpoint shutdown */
#define    ETOOMANYREFS 109    /* Too many references: cannot splice */
#define    ETIMEDOUT    110    /* Connection timed out */
#define    ECONNREFUSED 111    /* Connection refused */
#define    EHOSTDOWN    112    /* Host is down */
#define    EHOSTUNREACH 113    /* No route to host */
#define    EALREADY     114    /* Operation already in progress */
#define    EINPROGRESS  115    /* Operation now in progress */
#define    ESTALE       116    /* Stale NFS file handle */
#define    EUCLEAN      117    /* Structure needs cleaning */
#define    ENOTNAM      118    /* Not a XENIX named type file */
#define    ENAVAIL      119    /* No XENIX semaphores available */
#define    EISNAM       120    /* Is a named type file */
#define    EREMOTEIO    121    /* Remote I/O error */
#define    EDQUOT       122    /* Quota exceeded */

#define    ENOMEDIUM    123    /* No medium found */
#define    EMEDIUMTYPE  124    /* Wrong medium type */
#define    ECANCELED    125    /* Operation Canceled */
#define    ENOKEY       126    /* Required key not available */
#define    EKEYEXPIRED  127    /* Key has expired */
#define    EKEYREVOKED  128    /* Key has been revoked */
#define    EKEYREJECTED 129    /* Key was rejected by service */

/* for robust mutexes */
#define    EOWNERDEAD          130    /* Owner died */
#define    ENOTRECOVERABLE     131    /* State not recoverable */

#define ERFKILL         132    /* Operation not possible due to RF-kill */

Linux 内核错误码的更多相关文章

  1. 使用FormatMessage函数编写一个内核错误码查看器

    在编写驱动程序的时候,常用的一个结构是NTSTATUS,它来表示操作是否成功,但是对于失败的情况它的返回码过多,不可能记住所有的情况,应用层有一个GetLastError函数,根据这个函数的返回值可以 ...

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

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

  3. linux的错误码error

    在程序出错时,我们通过全局变量错误号errno和perror函数能够很快的定位到错误原因. Linux错误代码及其含义 C Name Value Description 含义Success 0 Suc ...

  4. Linux的错误码

    在使用时需要包含头文件 #include <errno.h> merlin@tfAnalysis:~/projects/tfradius$ cat /usr/include/asm-gen ...

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

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

  6. 《Linux内核设计与实现》读书笔记 第五章 系统调用

    第五章系统调用 系统调用是用户进程与内核进行交互的接口.为了保护系统稳定可靠,避免应用程序恣意忘形. 5.1与内核通信 系统调用在用户空间进程和硬件设备间添加了一个中间层, 作用:为用户空间提供了一种 ...

  7. 《Linux内核设计与实现》CHAPTER5阅读梳理

    <Linux内核设计与实现>CHAPTER5阅读梳理 [学习时间:2.5hours] [学习内容:系统调用的概念.功能及实现:系统调用的创建和使用方法] CHAPTER5 系统调用 1.系 ...

  8. 【request_firmware】 linux内核下载模块固件接口【转】

    转自:http://blog.csdn.net/magod/article/details/6049558 [-] 8 处理固件 1481 内核固件接口 1482 它如何工作 14.8. 处理固件 作 ...

  9. [内核同步]浅析Linux内核同步机制

    转自:http://blog.csdn.net/fzubbsc/article/details/37736683?utm_source=tuicool&utm_medium=referral ...

随机推荐

  1. 【转】利用Python将多个PDF合并为一个

    本脚本用来合并pdf文件,输出的pdf文件按输入的pdf文件名生成书签 使用示例如下: python pdfmerge.py -p "D:\pdf-files" -o " ...

  2. etcd常用命令记录

    etcd常用命令记录   1.查看etcd的版本 [root@etcd01 ssl]# curl -L http://127.0.0.1:2379/version {"etcdserver& ...

  3. 约翰·麦斯威尔 | John C. Maxwell | A leader is one who knows the way, goes the way, and shows the way.

    约翰·麦斯威尔_百度百科https://baike.baidu.com/item/%E7%BA%A6%E7%BF%B0%C2%B7%E9%BA%A6%E6%96%AF%E5%A8%81%E5%B0%9 ...

  4. Java基础 Scanner 使用nextInt接收整数

        JDK :OpenJDK-11      OS :CentOS 7.6.1810      IDE :Eclipse 2019‑03 typesetting :Markdown   code ...

  5. nginx配置socket连接

    author: headsen  chen date:  2019-08-08 18:52:36 notice :个人原创 Nginx通过在客户端和后端服务器之间建立隧道来支持WebSockets通信 ...

  6. Selenium踩坑记之iFrame的定位与切换

    转自:https://www.jianshu.com/p/6e7d0359e4bb Selenium是浏览器自动化测试的工具之一,用过的人都懂他的好,也被他坑的不要不要的.今天就聊聊Selenium的 ...

  7. 安装DEDECMS出现Function ereg_replace()错误的解决方法

    这个问题我记得以前有遇到的,是在本地调试dedecms整站程序的时候,从网上下载了一个整套程序包括模板到本地调试,导入数据库安装都正常,但是登陆 后台就出现"Deprecated: Func ...

  8. netty5客户端监测服务端断连后重连

    服务端挂了或者主动拒绝客户端的连接后,客户端不死心,每15秒重连试试,3次都不行就算了.修改下之前的客户端引导类(NettyClient,参见netty5心跳与业务消息分发实例),新增两个成员变量,在 ...

  9. ERROR 1130:mysql 1130连接错误的有效解决方法

    今天在用sqlyog连接非本地的Mysql服务器的数据库,居然无法连接很奇怪,报1130错误, ERROR 1130: Host 192.168.3.100 is not allowed to con ...

  10. LeetCode_226. Invert Binary Tree

    226. Invert Binary Tree Easy Invert a binary tree. Example: Input: 4 / \ 2 7 / \ / \ 1 3 6 9 Output: ...