300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 【Linux系统编程】快速查找errno错误码信息

【Linux系统编程】快速查找errno错误码信息

时间:2021-10-05 19:38:43

相关推荐

【Linux系统编程】快速查找errno错误码信息

我们都知道,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

请关注我的公众号哦。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。