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

ИМЯ

       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)