信号は実装によって異なります。APUE (Unix 環境での高度なプログラミング) には、第 2 版の 292 ページの「図 10.1 UNIX システム シグナル」など、いくつかの優れた表があります。
それでは、模範的なSIGWAITING. シグナルはドキュメントでは として表示されますintが、ほとんどの実装では#defineではなくを使用しているようですconst int。
#defineしかし、標準は、信号がdであることに依存できることをどこでも規定していますか? または、事実上すべての既存の実装が#define. それとも、これはまったく悪い仮定ですか?
#define理論的根拠は次のとおりです。使用されることに依存できる場合、それを使用#ifdefしない実装からよりエキゾチックなシグナルを隠すために使用できます。定数名についてconst intは、このコンパイル時の決定を可能にする同様のメカニズムを知りません。