#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. 优化Unity游戏项目的脚本(上)

    本文将由捷克独立游戏工作室Lonely Vertex的开发工程师Ondřej Kofroň,分享C#脚本的一系列优化方法,并提供改进Unity游戏性能的最佳实践. 在开发游戏时,我们遇到了游戏过程中偶 ...

  2. [原][工具][global mapper]查看图元属性(查看shp文件属性值)

    常用的shp文件需要查看其内部字段 目前常用的有三种方法: 1.使用excel打开dbf文件,直接查看shp数据库文本文件 2.使用global mapper查看shp图元,然后通过内部工具查看“图元 ...

  3. 一起入门Python2之python的安装及初识

    鉴于论坛需要持续更新文章才能更好的保证论坛的访问量和质量,以及论坛的发展.承蒙前辈的信任和支持,我就教大家python第二课,教的不好请多担待和指正. 我们先讲python的安装方法: 方法链接:ht ...

  4. ISO/IEC 9899:2011 条款5——5.1 概念模型

    5.1 概念模型 5.1.1 翻译环境 5.1.2 执行环境

  5. SpringBoot启动嵌入式tomcat源码解读

    一.SpringBoot自动拉起Tomcat SpringBoot框架是当前比较流行的java后端开发框架,与maven结合大大简化了开发人员项目搭建的步骤,我们知道SpringBoot的启动类启动后 ...

  6. pytorch怎么使用定义好的模型的一部分

    Encoder代码为: .输入图片的通道nc=.ndf=. def __init__(self,isize,nz,nc,ndf,ngpu,n_exter_layers=,add_final_conv= ...

  7. TLS握手协议分析与理解——某HTTPS请求流量包分析

    https://xz.aliyun.com/t/1039 HTTPS简介 HTTPS,是一种网络安全传输协议,在HTTP的基础上利用SSL/TLS来对数据包进行加密,以提供对网络服务器的身份认证,保护 ...

  8. Spring MVC初始化

      整个Spring MVC的初始化,配置了DispatcherServlet和ContextLoaderListener,那么它们是如何初始化Spring IoC容器上下文和映射请求上下文的呢?所以 ...

  9. git的使用学习(二)git的操作使用

    1.创建版本库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都 ...

  10. [US Open 2004][luogu2342] 叠积木 [带权并查集]

    题面 洛谷传送门 思路 害 学了4年多OI,第一次知道还有带权并查集这个东西 wtcl 这个玩意儿的原理和详细实现,可以参考这个博客:带权并查集传送门 这道题,就是在带权并查集的基础上,加个维护每个集 ...