#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. Geometry and Appearances【转】

    https://github.com/AnalyticalGraphicsInc/cesium/wiki/Geometry-and-Appearances Geometry and Appearanc ...

  2. macOS: mac下配置charles来抓取http请求

    1. 准备charles 下载链接:https://www.charlesproxy.com/download/ 2. 配置charles 2.1)配置http代理.打开Charles软件,配置htt ...

  3. Maven Multi-Module Example

    Maven Multi-Module - 国内版 Binghttps://cn.bing.com/search?q=Maven+Multi-Module&qs=n&form=QBRE& ...

  4. 为什么要监控sql语句?如何监控?

    01 为什么要监控sql语句? ① 因为程序大了以后,sql语句有可能被多个地方调用 .你不能确认当前时间是不是只执行了你需要的那条语句 . ② 有的持久层框架采用linq的语法来写sql , 程序中 ...

  5. Leetcode: Rotated Digits

    X is a good number if after rotating each digit individually by 180 degrees, we get a valid number t ...

  6. Python不带参数的类装饰器

    # -*- coding: utf-8 -*- # author:baoshan # 不带参数的类装饰器 # 类装饰器的实现,必须实现__call__和__init__两个内置函数. # __init ...

  7. CentOS7搭建时间服务器-chrony

      系统:centos7防火墙:关闭防火墙和selinux软件:chrony centos6我们一直用的ntp时间服务器,虽然到CentOS7上也可以装ntp.但是各种问题.所以建议centos7使用 ...

  8. 【转载】 准人工智能分享Deep Mind报告 ——AI“元强化学习”

    原文地址: https://www.sohu.com/a/231895305_200424 ------------------------------------------------------ ...

  9. osg gdal加载tif数据文件

    osg加载.tif地形数据文件 #ifdef _WIN32 #include <Windows.h> #endif // _WIN32 #include <iostream> ...

  10. Dart中的类型转换总结:

    1.Dart中数组转换为字符串:join var a=[1,2,3,4]; var str=a.join(',');