Le titre dit tout. J'utilise Ubuntu 20.04 et j'aimerais lire la section 3 de la documentation de signal .
Cependant, lorsque je tape ce qui suit dans la fenêtre de mon terminal :
$ man 3 signal
J'obtiens :
No manual entry for signal in section 3
Cependant, je l'ai trouvé ailleurs en ligne. Qu'est-ce que je rate ici ?
Réponse acceptée :
Je pense c'est parce que - sous Linux – signal est implémenté comme un appel système plutôt qu'une fonction de bibliothèque , et appartient donc à la section 2 du manuel plutôt qu'à la section 3.
Vous pouvez ajouter une page de manuel Section 3 pour le signal POSIX implémentation en installant le manpages-posix-dev paquet :
$ dpkg -S $(man -w 3 signal)
manpages-posix-dev: /usr/share/man/man3/signal.3posix.gz
Pour des raisons de compatibilité, glibc fournit également un signal fonction de bibliothèque documentée dans la section 3 des pages de manuel sous la forme 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);
- Quelle est la différence entre un appel système et un appel de bibliothèque ?