J'utilise debian8 (jessie) et je suis allé trouver lire la page de manuel pour open. à la place, j'ai reçu un avertissement:
$ man 3 open
No manual entry for open in section 3
See 'man 7 undocumented' for help when manual pages are not available.
J'ai installé le paquet manpage-dev, alors où est la page de manuel des programmeurs (man 3) pour open?
apropos
, ouman --names-only
avec l'un--regex
ou--wildcard
. Tu voisman man
.open
n'est pas une fonction, c'est un appel système. C'est une différence pédante, mais la pertinence ici est que les appels système sont dans la section 2, tandis que les fonctions de bibliothèque sont dans la section 3.Réponses:
Vous voulez
man 2 open
pour l'interface de la bibliothèque C, nonman 3 open
. C'est en effetmanpages-dev
(pasmanpage-dev
).man 3 open
donne une page de manuel Perl.la source
Les sections de la page de manuel sont décrites dans les pages de manuel elles-mêmes. Entrez
man man
dans une session shell pour voir les différentes sections et le contenu général:La section 2 décrit les appels système où la section 3 couvre les routines de bibliothèque. Les routines de bibliothèque qui sont simplement des wrappers pour les appels système sont également décrites dans la section 2.
la source
Juste pour clarifier la raison de cela, la page de manuel est dans la section 2 car il s'agit d'un appel système (implémenté plus ou moins directement dans le cadre du noyau, plutôt que de la bibliothèque C).
Cette distinction peut sembler quelque peu arbitraire, en particulier avec les appels système plus anciens qui sont maintenant des fonctions de bibliothèque (fork est toujours dans la section 2 même si c'est maintenant un wrapper pour clone), à moins que vous ne le sachiez déjà. En général, regardez d'abord dans la section 3, puis essayez la section 2 si vous ne le trouvez pas ou s'il semble que ce ne soit pas pertinent. De plus, certaines des fonctions de la section 2 sont des fonctions internes ou obsolètes spécifiques à Linux qui ne sont pas censées être appelées par des programmes normaux (par exemple getdents, gettid).
Vous pouvez également installer le package manpages-posix-dev pour obtenir un ensemble de pages de manuel écrites dans une perspective portable plutôt que contenant des informations spécifiques à Linux. Dans ce paquet, toutes les pages de manuel fournies pour les fonctions C sont dans la section 3p.
la source
Lorsque je ne sais pas dans quelle section se trouve une certaine page de manuel, j'utilise l'option -a.
De l'exemple dans la page de manuel pour man:
la source
Dans cette situation, il est utile de voir la liste complète de toutes les pages disponibles avec ce nom de page de manuel en utilisant l'une des commandes:
Le résultat sera le même:
Ou consultez le contenu de toutes les pages de manuel existantes et identifiez ainsi les éléments requis:
la source