Библиотека 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.