POSIX標準或其他C標準是否提供了一種方法來從信號編號中恢復有意義的消息,就像strerror()
可以從errno
恢復消息一樣? Gnu C庫有strsignal()
,但如果可能的話,我希望可以移植到BSD和其他Unix變種。如何從信號編號中獲取人類可讀的描述?
6
A
回答
10
是的,有趣的是,有一種標準的方式從POSIX中的信號中獲取字符串消息。這很巧合,strsignal()
。從POSIX.1-2008:
的strsignal()函數將在正負號信號編號映射到實現定義的字符串,並應的指針返回到它。它應使用與psignal()函數相同的一組消息。
不提供此功能的環境不符合POSIX標準。儘管相對較新(第7期於2008年推出),但我在Mac OS X上有strsignal()
的手冊頁,因此這是一個好兆頭。
2
外部定義的陣列sys_siglist
包含每個信號編號的信號描述,並且是BSD上的標準問題。
#include <signal.h>
extern const char *const sys_siglist[];
+0
+1本身不是標準的,但有用且更常見。 – pilcrow 2009-11-12 02:25:10
相關問題
- 1. 如何從聯繫人編號中讀取聯繫人姓名?
- 2. Wordpress從描述中獲取類別
- 3. 描述SVN符號
- 4. 我可以從文件描述符編號中獲得Java Socket嗎?
- 5. 如何獲取selectionChanged信號
- 6. 如何從FFT上獲取MFCC信號?
- 7. 如果我想從包含逗號的輸入文件(如1,2,3)中讀取逗號描述的數據?
- 8. JavaScript從編號獲取編號
- 9. 從uiwebview獲取信號
- 10. 使用vbscript從WMI類獲取描述
- 11. RSpec - 獲取描述類
- 12. 如何從android中的聯繫人獲取聯繫人號碼?
- 13. 如何從statsmodels.api.OLS獲取條件編號?
- 14. 人類可讀的自描述實體和本地化
- 15. Python信號:從信號處理函數讀取返回
- 16. 將int ID轉換爲人類可讀的編號
- 17. VBA從HTML獲取編號
- 18. 獲取post_save信號
- 19. 如何在android中獲取聯繫人的號碼類型?
- 20. 獲取C符號的類型信息
- 21. 如何在Javascript中獲取SelectItem描述
- 22. 從特定號碼讀取短信
- 23. Pyedflib錯誤讀取信號
- 24. LinkedIn通過node.js獲取人員編號
- 25. 獲取機器人SIM號碼編程
- 26. 獲取SVN信息庫修改編號
- 27. 如何從android中的聯繫人獲取電話號碼
- 28. 從數據庫中獲取CheckBoxList描述
- 29. Android:如何從傳入的短信中獲取電話號碼?
- 30. 如何從系統中的用例描述中提取類圖?
感謝:http://tinyurl.com/d4z9ev GNU手冊頁,它說「此功能不是任何標準的一部分」,顯然需要更新。 – 2009-11-12 18:21:17
@Norman:需要更新的「man」頁面?異端!乾杯。 – 2009-11-12 19:29:04