web-dev-qa-db-fra.com

Comment puis-je obtenir sous linux la page de manuel pour les fonctions C et pas l'homme avec les commandes bash?

Comment puis-je obtenir sous Linux la page de manuel des fonctions C et non le manuel des commandes Shell?

Par exemple, lorsque je tape man bind J'obtiens la commande man for Shell et non la fonction man for socket binding C.

23
George
man 2 bind

Vous avez besoin d'un résultat d'une autre section du manuel! L'homme recherche dans diverses sections les informations que vous souhaitez. Comme les listes devnull ci-dessous, le nombre indique la section à rechercher.

Par ailleurs, bind est un appel système, pas une fonction de bibliothèque C. Les appels système (appels du noyau) sont dans la section 2 du manuel, les fonctions de bibliothèque sont dans la section 3.

man man vous expliquera comment utiliser la commande man!

33
Joe

Dire man man Vous dirait:

SYNOPSIS
   man ... [[section] page ...] ...
   The table below shows the section numbers of the manual followed by the
   types of pages they contain.

   1   Executable programs or Shell commands
   2   System calls (functions provided by the kernel)
   3   Library calls (functions within program libraries)
   4   Special files (usually found in /dev)
   5   File formats and conventions eg /etc/passwd
   6   Games
   7   Miscellaneous  (including  macro  packages  and  conventions), e.g.
       man(7), groff(7)
   8   System administration commands (usually only for root)
   9   Kernel routines [Non standard]

Par exemple, man 1 printf Affichera le manuel de l'utilitaire printf Shell, tandis que man 3 printf Affichera le manuel de printf() dans libc.

(En cas de doute, dites man -k foobar. Il fournira une liste de pages de manuel avec foobar comme expression régulière.)

27
devnull