如何从信号编号中获取人类可读的描述?

Nor*_*sey 6 c string posix signals

是否POSIX标准或另一C标准提供了一种方式,以恢复从一个信号数的有意义的消息,在以同样的方式strerror()使得能够恢复从消息errno?Gnu C库有strsignal(),但如果可能的话,我想要一些可移植到BSD和其他Unix变种.

Jed*_*ith 10

是的,有趣的是,有一种标准方法可以从POSIX中的信号中获取字符串消息.很巧合的是,这是strsignal().从POSIX.1-2008开始:

strsignal()函数应将signum中的信号编号映射到实现定义的字符串,并返回指向它的指针.它应使用与psignal()函数相同的消息集.

不提供此功能的环境不符合POSIX标准.虽然相对较新(2008年问题7出现),但我strsignal()Mac OS X上有一个手册页,所以这是一个好兆头.