Il titolo dice tutto. Sto usando Ubuntu 20.04 e vorrei leggere la sezione 3 della documentazione di signal
.
Tuttavia, quando digito quanto segue nella finestra del mio terminale:
$ man 3 signal
Ottengo:
No manual entry for signal in section 3
Tuttavia, l'ho trovato da qualche altra parte online. Cosa mi sto perdendo qui?
Risposta accettata:
penso è perché – in Linux – signal
viene implementato come una chiamata di sistema piuttosto che una funzione di libreria , e quindi appartiene alla Sezione 2 del manuale piuttosto che alla Sezione 3.
Puoi aggiungere una pagina man della Sezione 3 per il signal
POSIX implementazione installando manpages-posix-dev
pacchetto:
$ dpkg -S $(man -w 3 signal)
manpages-posix-dev: /usr/share/man/man3/signal.3posix.gz
Per motivi di compatibilità, glibc
fornisce anche un signal
funzione della libreria che è documentata nella Sezione 3 delle manpage come 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);
- Qual è la differenza tra la chiamata di sistema e la chiamata alla libreria?