Estou usando o debian8 (jessie) e fui encontrar a página de manual para abrir. em vez disso, recebi um aviso:
$ man 3 open
No manual entry for open in section 3
See 'man 7 undocumented' for help when manual pages are not available.
Eu tenho o pacote manpage-dev instalado, então onde está a página do programador (man 3) aberta?
man
documentation
j0h
fonte
fonte
apropos
, ouman --names-only
com um dos--regex
ou--wildcard
. Vejaman man
.open
não é uma função, é uma chamada do sistema. Essa é uma diferença pedante, mas a relevância aqui é que chamadas de sistema são na seção 2, enquanto as funções da biblioteca estão na seção 3.Respostas:
Você deseja
man 2 open
a interface da biblioteca C, nãoman 3 open
. É de fato emmanpages-dev
(nãomanpage-dev
).man 3 open
fornece uma página de manual do Perl.fonte
As seções da página de manual são descritas nas próprias páginas de manual. Entre
man man
em uma sessão de shell para ver as várias seções e o conteúdo geral:A seção 2 descreve as chamadas do sistema em que a seção 3 abrange as rotinas da biblioteca. As rotinas de biblioteca que são simplesmente wrappers para chamadas do sistema também são descritas na seção 2.
fonte
Apenas para esclarecer o motivo disso, a página de manual está na seção 2 porque é uma chamada do sistema (implementada mais ou menos diretamente como parte do kernel, em vez da biblioteca C).
Essa distinção pode parecer um tanto arbitrária, especialmente com chamadas de sistema mais antigas que agora são funções de biblioteca (o fork ainda está na seção 2, embora agora seja um wrapper para clone), a menos que você já o conheça. Em geral, consulte a seção 3 primeiro e tente a seção 2 se não a encontrar ou se parece que não é relevante. Além disso, algumas das funções na seção 2 são internas ou obsoletas, específicas do Linux, que não devem ser chamadas por programas normais (por exemplo, getdents, gettid).
Você também pode instalar o pacote manpages-posix-dev para obter um conjunto de páginas de manual escritas de uma perspectiva portátil, em vez de conter informações específicas do linux. Neste pacote, todas as páginas de manual fornecidas para funções C estão na seção 3p.
fonte
Quando não tenho certeza de qual seção é uma certa página de manual, uso a opção -a.
Do exemplo na página de manual para man:
fonte
Nessa situação, é útil ver a lista inteira de todas as páginas disponíveis com esse nome de página de manual usando um dos comandos:
O resultado será o mesmo:
Ou visualize o conteúdo de todas as páginas de manual existentes e identifique assim:
fonte