Библиотека C - <signal.h>
В signal.h заголовок определяет тип переменной sig_atomic_t, два вызова функций и несколько макросов для обработки различных сигналов, сообщаемых во время выполнения программы.
Библиотечные переменные
Ниже приводится тип переменной, определенный в заголовке signal.h -
Sr. No. | Переменная и описание |
---|---|
1 | sig_atomic_t Это из inttype и используется как переменная в обработчике сигнала. Это интегральный тип объекта, к которому можно получить доступ как к элементарной сущности даже при наличии асинхронных сигналов. |
Макросы библиотеки
Ниже приведены макросы, определенные в заголовке signal.h, и эти макросы будут использоваться в двух перечисленных ниже функциях. ВSIG_ макросы используются с функцией сигнала для определения функций сигнала.
Sr. No. | Макрос и описание |
---|---|
1 | SIG_DFL Обработчик сигналов по умолчанию. |
2 | SIG_ERR Представляет ошибку сигнала. |
3 | SIG_IGN Сигнал игнорируется. |
В SIG макросы используются для представления номера сигнала в следующих условиях:
Sr. No. | Макрос и описание |
---|---|
1 | SIGABRT Аварийное завершение программы. |
2 | SIGFPE Ошибка с плавающей точкой, например деление на ноль. |
3 | SIGILL Незаконная операция. |
4 | SIGINT Сигнал прерывания, например Ctrl-C. |
5 | SIGSEGV Недействительный доступ к хранилищу, например, нарушение сегмента. |
6 | SIGTERM Запрос на расторжение. |
Библиотечные функции
Ниже приведены функции, определенные в заголовке signal.h -
Sr. No. | Описание функции |
---|---|
1 | void (* сигнал (int sig, void (* func) (int))) (int) Эта функция устанавливает функцию для обработки сигнала, то есть обработчика сигнала. |
2 | int поднять (int sig) Эта функция вызывает сигнал sigбудут созданы. Аргумент sig совместим с макросами SIG. |