トップページ > キーワード検索 > raise()
C言語規格
C言語(その他)
プログラム
その他
raise()
機能 シグナル処理を実行する。
※シグナル処理ルーチンの実行が終了するまで制御は戻らない
定義 #include <raise.h>

int raise ( int sig );
引数
sig設定するシグナル番号。シグナル番号は以下のいずれかを選択する
マクロ名シグナル
SIGABRT異常終了信号
SIGFPE浮動小数点異常信号
SIGILL不正命令信号
SIGINT割り込み信号
SIGSEGV区画違反信号
SIGTERM終了信号
戻り値 成功した場合は 0 を返す。
失敗した場合は0以外を返す。
実装例
#include <signal.h>
#include <stdio.h>

void func(int sig)
{
    if (SIGINT == sig) {
        printf("SIGINT occurred\n");
    }
}

int main(void)
{
    signal( SIGINT, func );  /* Ctrl+Cなどの割込み信号が入った時はfunc関数を呼ぶ */
    
    raise( SIGINT );         /* 割込み信号を送信 */
    
    return 0;
}
実行結果
SIGINT occurred





inserted by FC2 system