Unix Man (Справочное руководство)



SIGSET(2)


SIGSET(2)

НАЗВАНИЕ


sigset, sighold, sigignore, sigpause - процедуры управления сигналами.

СИНТАКСИС

#include <signal.h> void (*sigset(sig,func))() int sig; void (*func)(); int sighold(sig) int sig; int sigrelse(sig) int sig; int sigignore(sig) int sig; int sigpause(sig) int sig;

ОПИСАНИЕ


Эти функции обеспечивают управлением сигналами для процессов прикладных программ. Системный вызов sigset задает реакцию системы на сигнал sig. Эта реакция заключается либо в вызове обработчика сигнала процесса func, либо в выполнении определенного системой действия.

Параметру sig может быть присвоено любое из приведенных значений, за исключением значения SIGKILL. Сигналы, зависящие от аппаратной или программной реализации, не приведены (см. "Примечания" ниже). Каждое значение sig является макросом, определенным в файле <signal.h> и который может быть представлен в виде выражения-константы.

SIGHUPпрекращение сетевой связи
SIGINTпрерывание
SIGQUIT*выход
SIGILL*неверная инструкция (не удерживается при получении)
SIGTRAP*прерывание трассировки (не удерживается при получении)
SIGABRT*аварийный выход
SIGFPE*ошибка операции с плавающей точкой
SIGKILLуничтожение (не может быть получен или опущен)
SIGSYS*неверный аргумкент в системном вызове
SIGPIPEзапись в канал конвейера без последующего чтения
SIGALRMсигнал тревоги
SIGTERMсигнал программного завершения
SIGUSR1определенный пользователем сигнал 1
SIGUSR2определенный пользователем сигнал 2
SIGCLDсмерть дочернего процесса
SIGPWRсбой питания
SIGPOLLожидание выбираемого события (см. "Примечания" ниже)

В отношении звездочек (*) в вышеприведенном списке смотрите текст под SIG_DFL.

Следующие значения для определенных системой действий func также определяются в файле <signal.h>. Каждое из них является макросом, который может быть представлен в виде выражения-константы типа указателя на функцию, возвращающую void, и имеет уникальное значение, которое не соответствует ни одной определенной функции.