SIGTERM, SIGSEGV, SIGINT, SIGILL, SIGABRT, SIGFPE
Определено в заголовочном файле <csignal> | ||
|---|---|---|
#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 | аномальное условие завершения, например, инициированное std::abort() |
SIGFPE | ошибочная арифметическая операция, например, деление на ноль |
Примечания
Дополнительные имена сигналов указаны в POSIX.
См. также
| устанавливает обработчик сигнала для определённого сигнала (функция) |
|
| выполняет обработчик сигнала для определённого сигнала (функция) |
|
| C документация для типов сигналов | |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/program/SIG_types