Provided by: manpages-ru-dev_4.21.0-2_all 

ИМЯ
sigwait - ожидание сигнала
LIBRARY
Standard C library (libc, -lc)
СИНТАКСИС
#include <signal.h>
int sigwait(const sigset_t *restrict set, int *restrict sig);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
sigwait():
Since glibc 2.26:
_POSIX_C_SOURCE >= 199506L
glibc 2.25 and earlier:
_POSIX_C_SOURCE
ОПИСАНИЕ
Функция sigwait() приостанавливает выполнение вызвавшей нити до тех пор, пока в ожидании не появится
сигнал из заданного набора сигналов set. Функция принимает сигнал (удаляет его из списка ожидающих
сигналов) и возвращает номер сигнала в sig.
Действие sigwait() тоже, что и sigwaitinfo(2), за исключением:
• Функция sigwait() возвращает только номер сигнала, а не структуру siginfo_t, описывающую сигнал.
• Функции отличаются возвращаемыми значениями.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
При успешном выполнении sigwait() возвращает 0. При ошибке возвращается положительный номер ошибки
(перечислены в разделе ОШИБКИ).
ОШИБКИ
EINVAL В set содержится некорректный номер сигнала.
АТРИБУТЫ
Описание терминов данного раздела смотрите в attributes(7).
┌─────────────────────────────────────────────────────────────────────┬──────────────────────┬──────────┐
│ Интерфейс │ Атрибут │ Значение │
├─────────────────────────────────────────────────────────────────────┼──────────────────────┼──────────┤
│ sigwait() │ Безвредность в нитях │ MT-Safe │
└─────────────────────────────────────────────────────────────────────┴──────────────────────┴──────────┘
СТАНДАРТЫ
POSIX.1-2001, POSIX.1-2008.
ЗАМЕЧАНИЯ
Функция sigwait() реализована с помощью sigtimedwait(2).
В реализации glibc sigwait() просто игнорирует попытки ожидания двух сигналов реального времени, которые
используются внутри реализации NPTL. Подробности смотрите в nptl(7).
ПРИМЕРЫ
Смотрите pthread_sigmask(3).
СМ. ТАКЖЕ
sigaction(2), signalfd(2), sigpending(2), sigsuspend(2), sigwaitinfo(2), sigsetops(3), signal(7)
ПЕРЕВОД
Русский перевод этой страницы руководства был сделан Alexander Golubev <fatzer2@gmail.com>, Azamat
Hackimov <azamat.hackimov@gmail.com>, Hotellook, Nikita <zxcvbnm3230@mail.ru>, Spiros Georgaras
<sng@hellug.gr>, Vladislav <ivladislavefimov@gmail.com>, Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов
<pavia00@gmail.com>
Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3
или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.
Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо
на man-pages-ru-talks@lists.sourceforge.net.
Linux man-pages 6.03 5 февраля 2023 г. sigwait(3)