SIGTERM, SIGSEGV, SIGINT, SIGILL, SIGABRT, SIGFPE
Определено в заголовочном файле <signal.h> |
||
|---|---|---|
#define SIGTERM /*implementation defined*/ |
||
#define SIGSEGV /*implementation defined*/ |
||
#define SIGINT /*implementation defined*/ |
||
#define SIGILL /*implementation defined*/ |
||
#define SIGABRT /*implementation defined*/ |
||
#define SIGFPE /*implementation defined*/ |
Каждое из вышеуказанных макросов-констант расширяется до целочисленного константного выражения со специфическими значениями, которые представляют различные сигналы, отправляемые программе.
| Константа | Объяснение |
|---|---|
SIGTERM |
запрос на завершение, отправленный программе |
SIGSEGV |
недопустимый доступ к памяти (ошибка сегментации) |
SIGINT |
внешний прерывание, обычно инициируемый пользователем |
SIGILL |
недопустимая программа, например, недопустимая инструкция |
SIGABRT |
аномальное условие завершения, например, инициируемое abort() |
SIGFPE |
ошибочная арифметическая операция, например, деление на ноль |
Ссылки
- Стандарт C17 (ISO/IEC 9899:2018):
- 7.14/3 Обработка сигналов <signal.h> (стр. 193)
- Стандарт C11 (ISO/IEC 9899:2011):
- 7.14/3 Обработка сигналов <signal.h> (стр. 265)
- Стандарт C99 (ISO/IEC 9899:1999):
- 7.14/3 Обработка сигналов <signal.h> (стр. 246)
- Стандарт C89/C90 (ISO/IEC 9899:1990):
- 4.7 ОБРАБОТКА СИГНАЛОВ <signal.h>
См. также
| устанавливает обработчик сигнала для конкретного сигнала (функция) |
|
| запускает обработчик сигнала для конкретного сигнала (функция) |
|
| Документация C++ для типов сигналов | |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/program/SIG_types