raise
更新 : 2007 年 11 月
実行中のプログラムにシグナルを送ります。
int raise(
int sig
);
パラメータ
- sig
送信するシグナル。
戻り値
正常終了した場合は 0 を返します。それ以外の場合は 0 以外の値を返します。
解説
raise 関数は、実行中のプログラムにシグナル sig を送信します。前回の signal 関数の呼び出しで sig 用のシグナル処理関数が指定されている場合、raise 関数はその関数を実行します。シグナル処理関数が指定されていない場合は、シグナル値 sig に関連付けられている次の既定の動作を実行します。
シグナル |
説明 |
既定の動作 |
---|---|---|
SIGABRT |
異常終了 |
終了コード 3 で呼び出し側プログラムを終了します。 |
SIGFPE |
浮動小数点エラー |
呼び出し側プログラムを終了します。 |
SIGILL |
無効な命令 |
呼び出し側プログラムを終了します。 |
SIGINT |
Ctrl + C 割り込み |
呼び出し側プログラムを終了します。 |
SIGSEGV |
ストレージへの無効なアクセス |
呼び出し側プログラムを終了します。 |
SIGTERM |
プログラムに送信される終了要求 |
シグナルは無視されます。 |
引数が前述の有効なシグナルではない場合は、「パラメータの検証」に説明されているように、無効なパラメータ ハンドラが呼び出されます。処理されない場合、この関数は errno を EINVAL に設定し、0 以外の値を返します。
必要条件
ルーチン |
必須ヘッダー |
---|---|
raise |
<signal.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
ライブラリ
C ランタイム ライブラリのすべてのバージョン。
.NET Framework の相当するアイテム
適用できません。標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。