raise - cppreference.com
提供: cppreference.com
<tbody> </tbody>
| ヘッダ |
||
|
|
||
シグナル 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()
参考文献
- C11 standard (ISO/IEC 9899:2011):
- 7.14.2.1 The raise function (p: 267)
- C99 standard (ISO/IEC 9899:1999):
- 7.14.2.1 The raise function (p: 248)
- C89/C90 standard (ISO/IEC 9899:1990):
- 4.7.2.1 The raise function