SIG_ERR
From cppreference.net
|
헤더 파일에 정의됨
<signal.h>
|
||
|
#define SIG_ERR /* implementation defined */
|
||
void (*)(int)
타입의 값입니다.
signal
이 반환할 때 오류가 발생했음을 나타냅니다.
예제
이 코드 실행
#include <stdio.h> #include <stdlib.h> #include <signal.h> void signal_handler(int sig) { printf("Received signal: %d\n", sig); } int main(void) { /* Install a signal handler. */ if (signal(SIGTERM, signal_handler) == SIG_ERR) { printf("Error while installing a signal handler.\n"); exit(EXIT_FAILURE); } printf("Sending signal: %d\n", SIGTERM); if (raise(SIGTERM) != 0) { printf("Error while raising the SIGTERM signal.\n"); exit(EXIT_FAILURE); } printf("Exit main()\n"); return EXIT_SUCCESS; }
출력:
Sending signal: 15 Received signal: 15 Exit main()
참고문헌
- C17 표준 (ISO/IEC 9899:2018):
-
- 7.14/3 시그널 처리 <signal.h> (p: 194)
- 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++ documentation
for
SIG_ERR
|
|