名前空間
変種
操作

raise

From cppreference.com
< c‎ | program
ヘッダ <signal.h> で定義
int raise( int sig );

プログラムにシグナル sig を送信します。 signal() を使用して指定されたシグナルハンドラが呼び出されます。

ユーザー定義のシグナルハンドリング戦略がまだ signal() を使用して設定されていない場合、シグナルが無視されるかデフォルトのハンドラが呼び出されるかは実装定義です。

目次

[編集] パラメータ

sig - 送信されるシグナル。実装定義の値、または以下のいずれかの値になります。
シグナルの種類を定義する
(マクロ定数) [編集]

[編集] 戻り値

成功した場合は 0、失敗した場合はゼロ以外の値。

[編集]

#include <signal.h>
#include <stdio.h>
 
void signal_handler(int signal)
{
    printf("Received signal %d\n", signal);
}
 
int main(void)
{
    // Install a signal handler.
    signal(SIGTERM, signal_handler);
 
    printf("Sending signal %d\n", SIGTERM);
    raise(SIGTERM);
    printf("Exit main()\n");
}

出力

Sending signal 15
Received signal 15
Exit main()

[編集] 参考文献

  • C17標準 (ISO/IEC 9899:2018)
  • 7.14.2.1 The raise function (p: 194-195)
  • C11標準 (ISO/IEC 9899:2011)
  • 7.14.2.1 The raise function (p: 267)
  • C99標準 (ISO/IEC 9899:1999)
  • 7.14.2.1 The raise function (p: 248)
  • C89/C90標準 (ISO/IEC 9899:1990)
  • 4.7.2.1 The raise function

[編集] 関連項目

特定のシグナルに対するシグナルハンドラを設定する
(関数) [編集]
raiseC++ ドキュメント
English 日本語 中文(简体) 中文(繁體)