名前空間
変種
操作

SIG_DFL, SIG_IGN

提供: cppreference.com
< c‎ | program
ヘッダ <signal.h> で定義
#define SIG_DFL /*implementation defined*/
#define SIG_IGN /*implementation defined*/

SIG_DFL および SIG_IGN マクロはいかなる関数のアドレスとも等しくない整数式に展開されるマクロです。 このマクロは signal() 関数のためのシグナル処理戦略を定義します。

定数 説明
SIG_DFL デフォルトのシグナル処理
SIG_IGN シグナルは無視されます

目次

[編集]

#include <signal.h>
#include <stdio.h>
 
int main(void)
{
    /* using the default signal handler */
    raise(SIGTERM);
    printf("Exit main()\n");   /* never reached */
}

出力:

(none)

[編集]

#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_IGNC++リファレンス