Почему Убунту не покажет раздел 3 руководства по сигналам?

Название говорит обо всем. Я запускаю Ubuntu 20.04, и хотел бы прочитать раздел 3 документации сигнала .

Однако, когда я печатаю следующее окно моего терминала:

$ man 3 signal

Я получаю:

No manual entry for signal in section 3

Однако, я нашел его где-то в другом месте в сети. Что я здесь пропустил?

5
задан 3 March 2021 в 23:31

1 ответ

Я думаю , это - потому что - в Linux - сигнал реализован как системный вызов , а не библиотечная функция и поэтому принадлежит Раздела 2 из руководства, а не Раздела 3.

можно добавить Раздел 3 страницы справочника для реализации POSIX сигнала путем установки пакет manpages-posix-dev :

$ dpkg -S $(man -w 3 signal)
manpages-posix-dev: /usr/share/man/man3/signal.3posix.gz

По причинам совместимости, glibc также обеспечивает библиотечная функция сигнала , которая документируется в Раздел 3 из страниц справочника как bsd_signal:

BSD_SIGNAL(3)              Linux Programmer's Manual             BSD_SIGNAL(3)

NAME
       bsd_signal - signal handling with BSD semantics

SYNOPSIS
       #include <signal.h>

       typedef void (*sighandler_t)(int);

       sighandler_t bsd_signal(int signum, sighandler_t handler);

См. также:

12
ответ дан 18 March 2021 в 23:29

Другие вопросы по тегам:

Похожие вопросы: