Заголовочный файл csignal
- Cи библиотека для обработки сигналов.
Некоторые работают в среде программирования, где используются сигналы для информирования о запущенных процессах и возникновении определенных событий. Появление этих событий может быть связано с ошибками выполнения программного кода, например, неправильное использование арифметических операций, или возникновение исключительных ситуаций, таких как запрос на прерывание программы.
Сигналы, как правило, говорят о том, что работа программы была немедленно прекращена в результате появления неустранимой ошибки, поэтому обработка сигнала позволяет или прекратить предварительные операции очистки, или попытаться исправить ошибку.
Не все используемые среды программирования генерируют автоматические сигналы в случаях, предусмотренных стандартной библиотекой Си. А в некоторых других средах программирования не только не генерируются эти, но и многие, более конкретные сигналы. Но в любом случае все сигналы, генерируемые явно с помощью вызова специальных функций, доставляются в соответствующий обработчик сигналов.
Заголовочный файл сsignal
определяет следующие функции:
signal | Функция signal определяет способ обработки сигналов. |
raise | Отправляет сигнал текущей исполняемой программе. |
Тип данных заголовочного файла csignal
sig_atomic_t | Тип данных с атомарным доступом. |
И несколько макросов-констант: SIGABRT
, SIGILL
, SIGSEGV
, SIG_DFL
, SIG_IGN
, SIGFPE
, SIGINT
, SIGTERM
и SIG_ERROR
(константы описываются вместе с функцией signal
).