SIGBLOCK
Section: Linux Programmer's Manual (2)
Updated: 31 August 1995
Index Return to Main Contents
НАЗВАНИЕ
sigblock, siggetmask, sigsetmask, sigmask - работают с маской сигналовСИНТАКСИС
#include <signal.h>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-методику работы с сигналами.СМ. ТАКЖЕ
kill(2), sigprocmask(2), signal(7)
Index
- НАЗВАНИЕ
- СИНТАКСИС
- ОПИСАНИЕ
- ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
- ЗАМЕЧАНИЯ
- СООТВЕТСТВИЕ СТАНДАРТАМ
- СМ. ТАКЖЕ