2009-11-12 38 views

回答

10

是的,有趣的是,有一種標準的方式從POSIX中的信號中獲取字符串消息。這很巧合,strsignal()。從POSIX.1-2008:

的strsignal()函數將在正負號信號編號映射到實現定義的字符串,並應的指針返回到它。它應使用與psignal()函數相同的一組消息。

不提供此功能的環境不符合POSIX標準。儘管相對較新(第7期於2008年推出),但我在Mac OS X上有strsignal()的手冊頁,因此這是一個好兆頭。

+0

感謝:http://tinyurl.com/d4z9ev GNU手冊頁,它說「此功能不是任何標準的一部分」,顯然需要更新。 – 2009-11-12 18:21:17

+0

@Norman:需要更新的「man」頁面?異端!乾杯。 – 2009-11-12 19:29:04

2

外部定義的陣列sys_siglist包含每個信號編號的信號描述,並且是BSD上的標準問題。

#include <signal.h> 

extern const char *const sys_siglist[]; 
+0

+1本身不是標準的,但有用且更常見。 – pilcrow 2009-11-12 02:25:10