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