SliTaz Man Pages

Community Doc Forum Pro Shop Bugs Hg Cook

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

НАЗВАНИЕ
СИНТАКСИС
ОПИСАНИЕ
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
ЗАМЕЧАНИЯ
СООТВЕТСТВИЕ СТАНДАРТАМ
СМ. ТАКЖЕ