sgetmask, ssetmask - работа с
маской
сигналов
(устарел)
Standard C library (
libc,
-lc)
#include <sys/syscall.h> /* определения констант SYS_* */
#include <unistd.h>
[[deprecated]] long syscall(SYS_sgetmask, void);
[[deprecated]] long syscall(SYS_ssetmask, long newmask);
Данные
системные
вызовы
устарели.
Используйте
вместо них
sigprocmask(2).
Вызов
sgetmask()
возвращает
маску
сигналов
вызывающего
процесса.
Вызов
ssetmask()
устанавливает
маску
сигналов
вызывающего
процесса
равной
значению,
указанному
в
newmask.
Возвращается
предыдущее
значение
маски
сигналов.
Маски
сигналов
обрабатываются
этими
системными
вызовами
как
простые
битовые
маски (в
отличие от
sigset_t, который
используется
в
sigprocmask(2)); для
создания и
проверки
масок
используйте
sigmask(3).
Вызов
sgetmask()
всегда
выполняется
успешно и
возвращает
маску
сигналов.
Вызов
ssetmask()
всегда
выполняется
успешно и
возвращает
предыдущее
значение
маски
сигналов.
Данные
системные
вызовы
всегда
выполняются
без ошибок.
Начиная с Linux 3.16
поддержка
данных
системных
вызовов
необязательна,
она
зависит от
того,
собрано ли
ядро с
параметром
CONFIG_SGETMASK_SYSCALL.
Данные
системные
вызовы
есть
только в Linux.
Данные
системные
вызовы
ничего не
знают о
номерах
сигналов
больше 31 (т.е.
сигналах
реального
времени).
Данные
системные
вызовы не
существуют
на x86-64.
Они не
могут
заблокировать
SIGSTOP или
SIGKILL.
sigprocmask(2),
signal(7)
Русский
перевод
этой
страницы
руководства
был сделан
Alexander Golubev <
[email protected]>, Azamat Hackimov
<
[email protected]>, Hotellook, Nikita
<
[email protected]>, Spiros Georgaras <
[email protected]>, Vladislav
<
[email protected]>, Yuri Kozlov <
[email protected]>
и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]