博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Linux系统编程】快速查找errno错误码信息
阅读量:7223 次
发布时间:2019-06-29

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

我们都知道,errno整型变量被普遍应用于*NIX C的异常处理中,其记录了最近一次的错误码。通过判断错误码的值,以此执行不同的错误处理,这是C语言典型的异常处理方式。其错误名称,比如EAGAINEWOULDBLOCK等,都通过宏定义,头文件是errno.h;错误码对应的描述,可以通过strerror输出。

如果我们想知道错误名称对应的错误码的值,只需要简单的print("%d",EAGAIN);就能知道;如果想知道错误码的描述,调用strerror即可。但毕竟要写程序,相对不方便,那有没有现成的工具帮我们做到这些呢?

Linux有一款errno命令行程序可以很方便的解决以上的问题,而且还能提供更丰富的功能。

安装

Debian可通过apt-get install moreutils安装,这个软件包里包含很多的命令程序,有时间可以挖掘一下。

功能说明

errno程序选项很少,通过man errno一屏就可展开。

图片描述

下面说主要功能:

  • 通过错误名称查错误码和错误描述
$ errno EWOULDBLOCKEWOULDBLOCK 11 Resource temporarily unavailable
  • 通过错误码查错误名称和错误描述
$ errno 11EAGAIN 11 Resource temporarily unavailable
  • 列举所有errno变量所有错误情况
    使用errno -lerrno -ls
  • 通过错误描述里的关键字(大小写不敏感)查对应的错误情况
$ errno -s supportEPROTONOSUPPORT 93 Protocol not supportedESOCKTNOSUPPORT 94 Socket type not supportedEOPNOTSUPP 95 Operation not supportedEPFNOSUPPORT 96 Protocol family not supportedEAFNOSUPPORT 97 Address family not supported by protocolENOTSUP 95 Operation not supported

请关注我的公众号哦。

图片描述

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

你可能感兴趣的文章
中小型企业网络IP地址规划案例-1
查看>>
查询数据库信息
查看>>
mysql主从复制
查看>>
初探Java Builder模式--组装复杂的实力
查看>>
Netty笔记二(发送对象--服务端客户端附可运行源码)
查看>>
ros 设置hotspot认证网段
查看>>
MySQL 超级入门教程
查看>>
Aerospike 数据关系模型
查看>>
VirtualBox 扩充硬盘大小
查看>>
BC95 NCONFIG 配置UE
查看>>
RPM 安装与卸载命令
查看>>
filebeat与logstash配置文件详解
查看>>
process与session
查看>>
Echarts图表饼状图添加百分比(提示框组件)
查看>>
Mui 区域滚动scroll底部显示不完全的问题
查看>>
Android -- 布局管理器
查看>>
文件目录树函数(递归)
查看>>
Linux PS1
查看>>
Android Studio 工具栏切换卡顿
查看>>
解读: ASP.NET 应用程序文件(包括网页、用户控件和母版页)
查看>>