#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