SIG_DFL, SIG_IGN
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <signal.h> で定義
|
||
#define SIG_DFL /*implementation defined*/ |
||
#define SIG_IGN /*implementation defined*/ |
||
SIG_DFL および SIG_IGN マクロはいかなる関数のアドレスとも等しくない整数式に展開されるマクロです。 このマクロは signal() 関数のためのシグナル処理戦略を定義します。
| 定数 | 説明 |
SIG_DFL
|
デフォルトのシグナル処理 |
SIG_IGN
|
シグナルは無視されます |
例
Run this code
#include <signal.h>
#include <stdio.h>
int main(void)
{
/* using the default signal handler */
raise(SIGTERM);
printf("Exit main()\n"); /* never reached */
}
出力:
(none)
例
Run this code
#include <signal.h>
#include <stdio.h>
int main(void)
{
/* ignoring the signal */
signal(SIGTERM, SIG_IGN);
raise(SIGTERM);
printf("Exit main()\n");
}
出力:
Exit main()
参考文献
- C11 standard (ISO/IEC 9899:2011):
- 7.14/3 Signal handling <signal.h> (p: 265)
- C99 standard (ISO/IEC 9899:1999):
- 7.14/3 Signal handling <signal.h> (p: 246)
- C89/C90 standard (ISO/IEC 9899:1990):
- 4.7 SIGNAL HANDLING <signal.h>
関連項目
SIG_DFL, SIG_IGN の C++リファレンス
|