博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 错误码
阅读量:3889 次
发布时间:2019-05-23

本文共 6139 字,大约阅读时间需要 20 分钟。

Linux中系统调用的错误都存储于errno中,errno由操作系统维护,存储就近发生的错误,下一次的错误码会覆盖掉上一次的错误。

一、错误处理函数

#include 
//该函数把错误代码映射为一个字符串,对错误类型进行说明char *strerror(int errnum);
#include 
//用来将上一个函数发生错误的原因输出到标准设备(stderr),参数s所指的字符串会先打印出,后面再加上错误原因字符串void perror(const char *s);

2、错误码

1 - 34错误码在/usr/include/asm-generic/errno-base.h文件中

35 - 133错误码在/usr/include/asm-generic/errno.h文件中

name value Description 翻译
Success 0 Success 成功
EPERM 1 Operation not permitted 操作不允许
ENOENT 2 No such file or directory 没有这样的文件或目录
ESRCH 3 No such process 没有这样的过程
EINTR 4 Interrupted system call 中断系统调用
EIO 5 I/O error I/O错误
ENXIO 6 No such device or address 没有这样的设备或地址
E2BIG 7 Argument list too long 参数列表太长
ENOEXEC 8 Exec format error Exec格式错误
EBADF 9 Bad file number 错误的文件描述符
ECHILD 10 No child processes 没有子进程
EAGAIN 11 Try again 资源暂时不可用
ENOMEM 12 Out of memory 内存溢出
EACCES 13 Permission denied 拒绝许可
EFAULT 14 Bad address 错误的地址
ENOTBLK 15 Block device required 块设备要求
EBUSY 16 Device or resource busy 设备或资源忙
EEXIST 17 File exists 文件已经存在
EXDEV 18 Invalid Cross-device link 无效的交叉链接
ENODEV 19 No such device 设备不存在
ENOTDIR 20 Not a directory 不是一个目录
EISDIR 21 Is a directory 是一个目录
EINVAL 22 Invalid argument 无效的参数
ENFILE 23 File table overflow 文件表溢出
EMFILE 24 Too many open files 打开的文件太多
ENOTTY 25 Not a typewriter 在不支持 I/O 控制操作的文件或特殊文件上执行该操作。例如,不要尝试在目录上设置波特率。
ETXTBSY 26 Text file busy 文本文件忙
EFBIG 27 File too large 文件太大
ENOSPC 28 No space left on device 设备上没有空间
ESPIPE 29 Illegal seek 非法的寻求
EROFS 30 Read-only file system 只读文件系统
EMLINK 31 Too many links 太多的链接
EPIPE 32 Broken pipe 管道破裂
EDOM 33 Math argument out of domain of func 数值结果超出范围
ERANGE 34 Math result not representable 数值结果不具代表性
EDEADLK 35 Resource deadlock would occur 出现资源死锁
ENAMETOOLONG 36 File name too long 文件名太长
ENOLCK 37 No record locks available 没有可用的记录锁
ENOSYS 38 Function not implemented 功能没有实现
ENOTEMPTY 39 Directory not empty 目录非空
ELOOP 40 Too many symbolic links encountered 遇到太多的符号链接
EWOULDBLOCK 41 Operation would block ;as EAGAIN 操作将阻止
ENOMSG 42 No message of desired type 没有所需类型的消息
EIDRM 43 Identifier removed 标识符删除
ECHRNG 44 Channel number out of range 频道数超出范围
EL2NSYNC 45 Level 2 not synchronized 2级不同步
EL3HLT 46 Level 3 halted 3级中断
EL3RST 47 Level 3 reset 三级重置
ELNRNG 48 Link number out of range 链接数超出范围
EUNATCH 49 Protocol driver not attached 协议驱动程序没有连接
ENOCSI 50 No CSI structure available 没有CSI结构可用
EL2HLT 51 Level 2 halted 2级中断
EBADE 52 Invalid exchange 无效的交换
EBADR 53 Invalid request descriptor 无效的请求描述符
EXFULL 54 Exchange full 交换完整的
ENOANO 55 No anode 没有阳极
EBADRQC 56 Invalid request code 无效的请求代码
EBADSLT 57 Invalid slot 无效的槽
EDEADLOCK 58 as EDEADLK 和EDEADLK一样
EBFONT 59 Bad font file format 字体文件格式错误
ENOSTR 60 Device not a stream 设备不是字符流
ENODATA 61 No data available 无可用数据
ETIME 62 Timer expired 计时器过期
ENOSR 63 Out of streams resources 流资源溢出
ENONET 64 Machine is not on the network 机器不上网
ENOPKG 65 Package not installed 没有安装软件包
EREMOTE 66 Object is remote 对象是远程的
ENOLINK 67 Link has been severed 链路已被切断
EADV 68 Advertise error 广告的错误
ESRMNT 69 Srmount error Srmount错误
ECOMM 70 Communication error on send 发送时通信错误
EPROTO 71 Protocol error 协议错误
EMULTIHOP 72 Multihop attempted 多跳尝试
EDOTDOT 73 RFS specific error RFS特定的错误
EBADMSG 74 Not a data message 非数据消息
EOVERFLOW 75 Value too large for defined data type 值对于定义的数据类型来说太大
ENOTUNIQ 76 Name not unique on network 名称在网络上不唯一
EBADFD 77 File descriptor in bad state 文件描述符在坏状态
EREMCHG 78 Remote address changed 远程地址改变了
ELIBACC 79 Can not access a needed shared library 无法访问所需的共享库
ELIBBAD 80 Accessing a corrupted shared library 访问损坏的共享库
ELIBSCN 81 .lib section in a.out corrupted .lib部分在.out上损坏的
ELIBMAX 82 Attempting to link in too many shared libraries 试图链接太多的共享库
ELIBEXEC 83 Cannot exec a shared library directly 无法直接执行共享库
EILSEQ 84 Illegal byte sequence 非法字节序列
ERESTART 85 Interrupted system call should be restarted 应重新启动中断的系统调用
ESTRPIPE 86 Streams pipe error 流管错误
EUSERS 87 Too many users 太多的用户
ENOTSOCK 88 Socket operation on non-socket 非套接字上的套接字操作
EDESTADDRREQ 89 Destination address required 需要目的地址
EMSGSIZE 90 Message too long 消息太长
EPROTOTYPE 91 Protocol wrong type for socket 套接字的协议类型错误
ENOPROTOOPT 92 Protocol not available 协议不可用
EPROTONOSUPPORT 93 Protocol not supported 协议不支持
ESOCKTNOSUPPORT 94 Socket type not supported 套接字类型不受支持
EOPNOTSUPP 95 Operation not supported on transport endpoint 传输端点上不支持的操作
EPFNOSUPPORT 96 Protocol family not supported 不支持协议族
EAFNOSUPPORT 97 Address family not supported by protocol 协议不支持的地址族
EADDRINUSE 98 Address already in use 地址已在使用
EADDRNOTAVAIL 99 Cannot assign requested address 无法分配请求的地址
ENETDOWN 100 Network is down 网络中瘫痪
ENETUNREACH 101 Network is unreachable 网络是不可达
ENETRESET 102 Network dropped connection because of reset 网络由于复位而断开连接
ECONNABORTED 103 Software caused connection abort 软件导致连接中止
ECONNRESET 104 Connection reset by peer 对等点重置连接
ENOBUFS 105 No buffer space available 没有可用的缓冲区空间
EISCONN 106 Transport endpoint is already connected 传输端点已经连接
ENOTCONN 107 Transport endpoint is not connected 传输端点未连接
ESHUTDOWN 108 Cannot send after transport endpoint shutdown 传输端点关闭后无法发送
ETOOMANYREFS 109 Too many references: cannot splice 引用太多:不能拼接
ETIMEDOUT 110 Connection timed out 连接超时
ECONNREFUSED 111 Connection refused 连接拒绝
EHOSTDOWN 112 Host is down 主机已关闭
EHOSTUNREACH 113 No route to host 没有路由到主机
EALREADY 114 Operation already in progress 已运行
EINPROGRESS 115 Operation now in progress 正在运行
ESTALE 116 Stale file handle 过期文件句柄
EUCLEAN 117 Structure needs cleaning 结构需要清洗
ENOTNAM 118 Not a XENIX named type file 不是一个命名类型文件的XENIX
ENAVAIL 119 No XENIX semaphores available 没有XENIX信号量可用
EISNAM 120 Is a named type file 是一个命名的文件类型
EREMOTEIO 121 Remote I/O error 远程I/O错误
EDQUOT 122 Quota exceeded 超出磁盘配额
ENOMEDIUM 123 No medium found 没有发现介质
EMEDIUMTYPE 124 Wrong medium type 错误的媒体类型
ECANCELED 125 Operation Canceled 操作取消
ENOKEY 126 Required key not available 所需键不可用
EKEYEXPIRED 127 Key has expired 键已经过期
EKEYREVOKED 128 Key has been revoked 键已被撤销
EKEYREJECTED 129 Key was rejected by service 键被服务拒绝
EOWNERDEAD 130 Owner died 所有者死亡
ENOTRECOVERABLE 131 State not recoverable 状态不可恢复的
ERFKILL 132 Operation not possible due to RF-kill 由于RF-kill而无法操作
EHWPOISON 133 Memory page has hardware error 内存页有硬件错误

转载地址:http://tushn.baihongyu.com/

你可能感兴趣的文章
[已解决]AutoCompleteTextView 不显示匹配的内容,因为将空的内容添加进去了
查看>>
object c的浅拷贝(地址拷贝)和深拷贝(对象拷贝)
查看>>
object c son字符串的解析
查看>>
object c 非常强大的类的属性复制kcv键值码赋值
查看>>
Java中普通代码块,构造代码块,静态代码块区别及代码示例
查看>>
iOS 第4课 UILabel
查看>>
[已解决]junit.framework.AssertionFailedError: No tests found in
查看>>
“服务器端跳转”和“客户端跳转”的区别
查看>>
Datatables基本初始化——jQuery表格插件
查看>>
Servlet监听器——实现在线登录人数统计小例子
查看>>
Oracle笔记——简单查询语句 Oracle入门
查看>>
基于Hibernate和Struts2的用户管理系统小案例
查看>>
打开.class文件的方法
查看>>
基于windows平台Git+GitHub+Hexo搭建个人博客(一)
查看>>
基于windows平台Git+GitHub+Hexo搭建个人博客(二)
查看>>
Windows平台下SVN安装配置及使用
查看>>
python简便的编辑工具:jupyter notebook
查看>>
使用pip安装的时候出现 ModuleNotFoundError: No module named ‘pip‘
查看>>
Selenium自动化测试(八)之上传文件
查看>>
Selenium UI自动化(Java篇)
查看>>