Spec-Zone.ru › C

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>

См. также

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/program/SIG_types

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API