Estoy usando debian8 (jessie) y fui a buscar leer la página de manual para abrir. en cambio recibí una advertencia:
$ man 3 open
No manual entry for open in section 3
See 'man 7 undocumented' for help when manual pages are not available.
Tengo instalado el paquete manpage-dev, entonces, ¿dónde está abierta la página de manual de los programadores (man 3)?
man
documentation
j0h
fuente
fuente
apropos
, oman --names-only
con uno de--regex
o--wildcard
. Verman man
.open
no es una función, es una llamada al sistema. Esa es una diferencia pedante, pero la relevancia aquí es que las llamadas al sistema están en la sección 2, mientras que las funciones de la biblioteca están en la sección 3.Respuestas:
Desea
man 2 open
la interfaz de la biblioteca C, noman 3 open
. De hecho está enmanpages-dev
(nomanpage-dev
).man 3 open
da una página de manual de Perl.fuente
Las secciones de la página de manual se describen en las propias páginas de manual. Ingrese
man man
en una sesión de shell para ver las diferentes secciones y contenido general:La sección 2 describe las llamadas al sistema donde la sección 3 cubre las rutinas de la biblioteca. Las rutinas de la biblioteca que son simplemente envoltorios para llamadas al sistema también se describen en la sección 2.
fuente
Solo para aclarar la razón de esto, la página de manual está en la sección 2 porque es una llamada al sistema (implementada más o menos directamente como parte del núcleo, en lugar de la biblioteca C).
Esta distinción puede parecer algo arbitraria, especialmente con llamadas a sistemas más antiguos que ahora son funciones de biblioteca (fork todavía está en la sección 2, aunque ahora es un contenedor para clonar), a menos que ya lo sepa. En general, primero mire la sección 3, luego intente la sección 2 si no puede encontrarla o si parece que no es relevante. Además, algunas de las funciones de la sección 2 son funciones internas u obsoletas específicas de Linux a las que los programas normales no deben llamar (por ejemplo, getdents, gettid).
También puede instalar el paquete manpages-posix-dev para obtener un conjunto de páginas de manual escritas desde una perspectiva portátil en lugar de contener información específica de Linux. En este paquete, todas las páginas de manual proporcionadas para las funciones C se encuentran en la sección 3p.
fuente
Cuando no estoy seguro de en qué sección se encuentra cierta página de manual, uso la opción -a.
Del ejemplo en la página de manual para man:
fuente
En esta situación, es útil ver la lista completa de todas las páginas disponibles con este nombre de página de manual mediante uno de los comandos:
El resultado será el mismo:
O vea el contenido de todas las páginas de manual existentes e identifique así lo requerido:
fuente