sigblock, siggetmask, sigsetmask, sigmask - работают с маской сигналов
НАЗВАНИЕsigblock, siggetmask, sigsetmask, sigmask - работают с
маской сигналов
СИНТАКСИС
#include
int sigblock(int mask);
int siggetmask(void);
int sigsetmask(int mask);
int sigmask(int signum);
ОПИСАНИЕ
Этот интерфейс устарел с появлением sigprocmask(2).
Системный вызов sigblock добавляет сигналы, заданные в
маске mask, к набору сигналов, передача которых
блокируется.
Системный вызов sigsetmask заменяет набор блокируемых
сигналов новым, заданным в mask. Блокируются сигналы,
соответствующий бит которых в аргументе mask равен 1.
Текущий набор блокируемых сигналов можно получить при
помощи siggetmask.
Макрос sigmask существует для формирования маски
определенного сигнала signum.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
siggetmask возвращает текущий набор блокируемых сигналов.
sigsetmask и sigblock возвращают предыдущее состояние
маски сигналов.
ЗАМЕЧАНИЯ
Прототипы этих функций доступны только в том случае, если
в одном из системных файлов задано определение
_BSD_SOURCE.
Невозможно заблокировать сигналы SIGKILL или SIGSTOP: это
ограничение, предопределенное системой, является строгим.
СООТВЕТСТВИЕ СТАНДАРТАМ
4.4BSD. Эти функции впервые появились в BSD 4.3 и
оказались не очень удобны. В новых программах лучше
использовать POSIX-методику работы с сигналами.