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