raise
実行中のプログラムにシグナルを送信します。
注意
テスト シナリオまたはデバッグ シナリオの場合を除き、この方法を使用して Windows ストア アプリをシャットダウンしないでください。プログラムや UI によって Windows ストア アプリを終了する方法は、「Windows 8 アプリの認定の要件」のセクション 3.6 により許可されていません。詳細については、「アプリケーションのライフサイクル (Windows ストア アプリ)」を参照してください。
int raise(
int sig
);
パラメーター
- sig
発生するシグナル。
戻り値
正常に終了した場合、raise は 0 を返します。 それ以外の場合は、0 以外の値を返します。
解説
raise 関数は実行中のプログラムに sig を送信します。 signal への前回の呼び出しが sig の通知処理関数を組み込んでいた場合、raise はその関数を実行します。 ハンドラー関数がインストールされている場合、シグナル値 sig に関連付けられた既定のアクションは、次のように取得されます。
シグナル |
説明 |
既定の |
---|---|---|
SIGABRT |
異常終了 |
コード 3 で呼び出し元のプログラムを終了する |
SIGFPE |
浮動小数点エラー |
呼び出し元のプログラムを終了します。 |
SIGILL |
無効な命令 |
呼び出し元のプログラムを終了します。 |
SIGINT |
Ctrl + C 割り込み |
呼び出し元のプログラムを終了します。 |
SIGSEGV |
ストレージへの無効なアクセス |
呼び出し元のプログラムを終了します。 |
SIGTERM |
プログラムに送信される終了要求 |
シグナルを無視する |
上で指定したように、引数が有効なシグナルでない場合、「パラメーターの検証」に説明されているように、無効なパラメーター ハンドラーが呼び出されます。 ハンドルされない場合、関数は errno を EINVAL に設定し、0 以外の値を返します。
必要条件
ルーチン |
必須ヘッダー |
---|---|
raise |
<signal.h> |
互換性の詳細については、「互換性」を参照してください。
ライブラリ
C ランタイム ライブラリのすべてのバージョン。
同等の .NET Framework 関数
使用できません。標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。