Как обнаружить функцию sigemptyset() для установки значения для sigset_t sa_mask

#c #sigaction

#c #sigaction

Вопрос:

Я заметил, что когда значение должно быть присвоено sigset_t sa_mask
и, например, пустое значение, мы можем использовать функцию
sigemptyset(amp;sa.sa_mask) . Я обнаружил это в StackOverflow.
Но когда вы смотрите на man sigaction , и struct sigaction
нет упоминания о том, как мы собираемся присвоить значение sa_mask .
Я понимаю, что для нас это неизвестный тип, поэтому мы не можем предположить
, что это что-то, и вместо этого должна быть какая-то функция, которая могла
бы помочь нам присвоить значение для type sigset_t . Но на странице
руководства ничего не упоминается о таких функциях, как sigemptyset .
Как можно обнаружить с помощью справочных страниц или некоторых других инструментов, что
вам нужно использовать какую-либо функцию, например sigemptyset , для инициализации
пустой sa_mask?

Комментарии:

1. sigemptyset() — это всего лишь один из семейства API, которые позволяют очищать, заполнять, добавлять и удалять из маски сигнала. Смотрите также sigaddset(), sigdelset(), sigfillset() и sigismember()

2. На какие страницы руководства операционной системы вы смотрите? Ответ вполне может быть «вам следует связаться с автором справочной страницы sigaction и попросить ее улучшить»

3. У меня ubuntu WSL в Windows 10

4. «WSL == Подсистема Windows для Linux». Ха-ха-ха 🙂 Большинство реальных справочных страниц * nix будут перекрестно ссылаться на «sigemptyset()» и др. с «sigaction()». Например: man7.org/linux/man-pages/man2/sigaction . 2.html

5. страница man7 содержит список sigemptyset в конце. В то время как моя локальная справочная страница этого не делает. Но все же я думаю, что нигде не упоминается, как мы должны присваивать значение типу sigset_t . Как и другие функции, также в семействе, которые позволяют добавлять маску сигнала удаления. Как мы их обнаруживаем. Допустим, я хочу обнаружить все API, которые имеют дело с типом sigset_t