定義された場合に公開される。宣言は読みにくいものとなる。設定する方法だけである。明示的にこの違いを認めている)。移植性が必要なときはこのシステムコールを使用しないこと。規定することで移植性に関する混乱を解決した。シグナルハンドラーが起動される際の挙動を明示的に制御できる。代わりにこのインターフェイスを使うこと。シグナルの配送をブロックしなかった。呼び出すのと等価である。対してこれらの挙動を規定している。来るより前に、同じシグナルがまた配送される可能性がある。ハンドラーを繰り返し起動されることになる。ハンドラーの実行中は、同じシグナルのさらなる生成は配送がブロックされる。停止中のシステムコールのいくつかは自動的に再スタートされる。呼び出しと等価である。状況は以下の通りである。ラッパー関数はカーネルのシステムコールを起動しない。定義していれば、このデフォルトの動作となる。明示的に定義することもできる。暗黙の定義は行われない。