Учебники

Библиотека C —

Заголовок signal.h определяет тип переменной sig_atomic_t , два вызова функций и несколько макросов для обработки различных сигналов, сообщаемых во время выполнения программы.

Переменные библиотеки

Ниже приведен тип переменной, определенный в заголовке signal.h —

Sr.No. Переменная и описание
1

sig_atomic_t

Это тип int и используется в качестве переменной в обработчике сигнала. Это интегральный тип объекта, к которому можно обращаться как к элементарному объекту, даже при наличии асинхронных сигналов.

sig_atomic_t

Это тип int и используется в качестве переменной в обработчике сигнала. Это интегральный тип объекта, к которому можно обращаться как к элементарному объекту, даже при наличии асинхронных сигналов.

Макросы библиотеки

Ниже приведены макросы, определенные в заголовке signal.h, и эти макросы будут использоваться в двух функциях, перечисленных ниже. Макросы SIG_ используются с функцией сигнала для определения функций сигнала.

Sr.No. Макрос и описание
1

SIG_DFL

Обработчик сигналов по умолчанию.

2

SIG_ERR

Представляет ошибку сигнала.

3

SIG_IGN

Сигнал игнорировать.

SIG_DFL

Обработчик сигналов по умолчанию.

SIG_ERR

Представляет ошибку сигнала.

SIG_IGN

Сигнал игнорировать.

Макросы SIG используются для представления номера сигнала в следующих условиях:

Sr.No. Макрос и описание
1

SIGABRT

Аварийное завершение программы.

2

SIGFPE

Ошибка с плавающей точкой, например деление на ноль.

3

SIGILL

Незаконная операция.

4

SIGINT

Сигнал прерывания, такой как Ctrl-C.

5

SIGSEGV

Неверный доступ к хранилищу из-за нарушения сегмента.

6

SIGTERM

Запрос на прекращение.

SIGABRT

Аварийное завершение программы.

SIGFPE

Ошибка с плавающей точкой, например деление на ноль.

SIGILL

Незаконная операция.

SIGINT

Сигнал прерывания, такой как Ctrl-C.

SIGSEGV

Неверный доступ к хранилищу из-за нарушения сегмента.

SIGTERM

Запрос на прекращение.

Функции библиотеки

Ниже приведены функции, определенные в заголовке signal.h —

Эта функция устанавливает функцию для обработки сигнала, т.е. обработчик сигнала.

Эта функция вызывает генерирование сигнала sig . Аргумент sig совместим с макросами SIG.