Namespaces
Variants

SIG_DFL, SIG_IGN

From cppreference.net
헤더 파일에 정의됨 <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()

참고문헌

  • C17 표준 (ISO/IEC 9899:2018):
  • 7.14/3 시그널 처리 <signal.h> (p: 193)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.14/3 시그널 처리 <signal.h> (p: 265)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.14/3 시그널 처리 <signal.h> (p: 246)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.7 SIGNAL HANDLING <signal.h>

참고 항목

C++ 문서 에 대한 SIG_DFL , SIG_IGN