Der Titel sagt alles. Ich verwende Ubuntu 20.04 und möchte Abschnitt 3 der Dokumentation von signal
lesen .
Wenn ich jedoch Folgendes in mein Terminalfenster eingebe:
$ man 3 signal
Ich bekomme:
No manual entry for signal in section 3
Allerdings habe ich es irgendwo anders im Internet gefunden. Was übersehe ich hier?
Akzeptierte Antwort:
Ich denke es liegt daran – in Linux – signal
ist als Systemaufruf implementiert eher als eine Bibliotheksfunktion , und gehört daher eher in Abschnitt 2 des Handbuchs als in Abschnitt 3.
Sie können eine Abschnitt-3-Manpage für das POSIX-signal
hinzufügen Implementierung durch Installation von manpages-posix-dev
Paket:
$ dpkg -S $(man -w 3 signal)
manpages-posix-dev: /usr/share/man/man3/signal.3posix.gz
Aus Kompatibilitätsgründen glibc
liefert auch ein signal
Bibliotheksfunktion, die in Abschnitt 3 der Manpages als bsd_signal
dokumentiert ist :
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);
- Was ist der Unterschied zwischen Systemaufruf und Bibliotheksaufruf?