Share via


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

プログラムに送信される終了要求

シグナルは無視されます。

引数が前述の有効なシグナルではない場合は、「パラメータの検証」に説明されているように、無効なパラメータ ハンドラが呼び出されます。処理されない場合、この関数は errnoEINVAL に設定し、0 以外の値を返します。

必要条件

ルーチン

必須ヘッダー

raise

<signal.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

ライブラリ

C ランタイム ライブラリのすべてのバージョン。

.NET Framework の相当するアイテム

適用できません。標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

参照

プロセス制御と環境制御

abort

signal