POSIX标准或其他C标准是否提供了一种从信号编号中恢复有意义消息的方法,就像strerror()
可以从errno
恢复消息一样? Gnu C库有strsignal()
,但是如果可能的话,我想要一些可移植到BSD和其他Unix变种的东西。
是的,有趣的是,有一种标准方法可以从POSIX中的信号中获取字符串消息。 很巧合的是, strsignal()
。 从POSIX.1-2008开始:
strsignal()函数应将signum中的信号编号映射到实现定义的字符串,并返回指向它的指针。 它应使用与psignal()函数相同的消息集。
不提供此function的环境不符合POSIX标准。 虽然相对较新(2008年问题7出现),但我在Mac OS X上有一个strsignal()
的手册页,所以这是一个好兆头。
外部定义的数组sys_siglist
包含每个信号编号的信号描述,是BSD的标准问题。
#include extern const char *const sys_siglist[];
以上就是c/c++开发分享如何从信号编号中获取人类可读的描述?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/545647.html