Namespaces
Variants

SIGTERM, SIGSEGV, SIGINT, SIGILL, SIGABRT, SIGFPE

From cppreference.net
Определено в заголовочном файле <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 HANDLING <signal.h>

Смотрите также

устанавливает обработчик сигнала для конкретного сигнала
(функция)
запускает обработчик сигнала для конкретного сигнала
(функция)
C++ documentation для signal types