intro - introducción a las funciones de biblioteca
La sección 3 de este manual describe todas las funciones de biblioteca
salvo las descritas en la sección 2 que implementan las llamadas del
sistema.
Gran parte de las funciones aquí descritas forman parte de la biblioteca
estándar de C (
libc). Algunas forman parte de otras bibliotecas
(p.ej:la biblioteca matemática
libm o la de tiempo real
librt), en cuyo caso la paǵina de manual indicará la
forma de enlazarse a la biblioteca requerida, p.ej.:
-lm y
-lrt
respectivamente para las bibliotecas previamente citadas
En algunos casos, el programador debe definir una macro que pruebe ciertas
características para obtener la declaración de una
función del archivo de encabezado especificado en la sección
SINOPSIS de la página de manual. Cuando sea necesario, estas
macros
de prueba deben definirse antes de incluir
cualquier archivo de
encabezado. En tales casos, la macro requerida se describirá en la
página de manual. Consulte
feature_test_macros(7).
La sección 3 de este manual se organiza en subsecciones que reflejan la
complejidad de la librería estándar de C y sus múltiples
implementaciones.
- •
- 3const
- •
- 3head
- •
- 3type
Esta compleja historia hace que muchas veces sea un pobre ejemplo a seguir en
cuanto a diseño, implementación y presentación.
Idealmente, en el diseño de una librería de C cada archivo de
encabezado contiene la interfaz de un módulo coherente de software.
Debería proporcionar unas pocas declaraciones de funciones y mostrar
sólo tipos y constantes requeridas por dichas funciones. En conjunto,
esto es lo que se denomina una API (acrónimo del inglés
application program interface. Los tipos y constantes que se compartan
entre distintas API deben situarse en archivos de encabezado que no declaren
funciones. Esta estructura organizativa permite que una librería de C
se pueda documentar de forma concisa con un archivo de encabezado en cada
página de manual. Esto permite que la documentación de la
librería sea más accesible y legible mejorando la usabilidad del
software.
Algunos términos y abreviaturas se emplean para señalar variantes
de UNIX y estándares que siguen las llamadas de esta sección.
Consulte
standards(7).
En el encabezado del código fuente de cada página de manual se
encuentran los datos del autor de la misma y de los derechos de autor. Tenga
en cuenta que esa información puede ser distinta entre cada
página.
intro(2),
errno(3),
capabilities(7),
credentials(7),
environ(7),
feature_test_macros(7),
libc(7),
math_error(7),
path_resolution(7),
pthreads(7),
signal(7),
standards(7),
system_data_types(7)
La traducción al español de esta página del manual fue
creada por Gerardo Aburruzaga García <
[email protected]>
y Marcos Fouces <
[email protected]>
Esta traducción es documentación libre; lea la
GNU
General Public License Version 3 o posterior con respecto a las
condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.
Si encuentra algún error en la traducción de esta página
del manual, envíe un correo electrónico a
[email protected]