archivos de cabecera

La información que necesitan varios archivos o funciones diferentes se recopila en un archivo de cabecera. Un archivo de cabecera contiene definiciones y estructuras de lenguaje C. La centralización de la información en un archivo de cabecera facilita la creación y actualización de programas. Puesto que las sentencias #include se utilizan para insertar archivos de cabecera en un programa en lenguaje C, los archivos de cabecera a menudo se denominan archivos de inclusión.

Los archivos de cabecera definen las funciones siguientes:

  • Estructuras de determinados archivos y subrutinas
  • Sinónimos de definición de tipo (typedef) para tipos de datos
  • Parámetros del sistema o características de implementación
  • Constantes y macros que se sustituyen durante la fase de preproceso del lenguaje C

Por convenio, los nombres de los archivos de cabecera terminan en 0,h (punto h). El sufijo 0,h lo utilizan los archivos de cabecera que se proporcionan con el sistema operativo; sin embargo, el sufijo no es necesario para los archivos de cabecera generados por el usuario.

Nota: Varios de los archivos de cabecera proporcionados con el sistema operativo finalizan con .inc (archivo de inclusión).

Se proporcionan archivos de cabecera adicionales con el sistema operativo. La mayoría de ellos se pueden encontrar en el directorio /usr/include o en el directorio /usr/include/sys . Utilice el mandato Pg para ver el contenido de un archivo de cabecera.

En esta documentación se proporciona más información sobre los siguientes archivos de cabecera:

Elemento Descripción
a.out.h Define la estructura del archivo a.out estándar.
acct.h Describe el formato de los registros en los archivos de contabilidad del sistema.
ar.h Describe el formato de un archivo de archivado.
audit.h Define los valores utilizados por el sistema de auditoría, así como la estructura de un intervalo.
core.h Describe las estructuras creadas como resultado de un volcado del núcleo.
ct_ffdc.h Proporciona tipos de datos, definiciones y prototipos de interfaz para las interfaces de biblioteca de lenguaje C FFDC (First Failure Data Capture).
dirent.h Describe el formato de una entrada de directorio independiente del sistema de archivos.
eucioctl.h Define operaciones ioctl y tipos de datos para manejar conjuntos de códigos EUC.
fcntl.h Define valores para las subrutinas fcntl y abrir .
filsys.h Contiene el formato de un volumen lógico del sistema de archivos.
flock.h Define las opciones de control de archivos.
fullstat.h Describe la estructura de datos devuelta por las subrutinas fullstat y ffullstat .
iconv.h Define tipos, macros y subrutinas para la conversión de conjuntos de códigos de caracteres.
ipc.h Define las estructuras utilizadas por las subrutinas que realizan operaciones de comunicaciones entre procesos.
ldr.h Describe el tipo de datos info-ld_info y los puntos de entrada de cargador.
libperfstst.h Describe las estructuras y constantes utilizadas por las subrutinas de la API libperfstat.h .
limits.h Define los límites de implementación identificados por el estándar IEEE POSIX 1003.
math.h Define las subrutinas y constantes matemáticas
mode.h Define la interpretación de una modalidad de archivo.
msg.h Define las estructuras utilizadas por las subrutinas que realizan operaciones de colocación de mensajes en colas.
mtio.h Define el archivo de inclusión del usuario de cinta magnética.
param.h Define determinados parámetros dependientes del hardware.
poll.h Define la estructura pollfd utilizada por la subrutina sondeo .
sem.h Define las estructuras que utilizan las subrutinas que realizan operaciones de semáforo.
sgtty.h Define las estructuras utilizadas por la interfaz de terminal de Berkeley.
shm.h Define las estructuras utilizadas por las subrutinas que realizan operaciones de memoria compartida.
spc.h Define las interfaces externas proporcionadas por las subrutinas del Controlador de recursos del sistema (SRC).
srcobj.h Define las estructuras utilizadas por el subsistema del Controlador de recursos del sistema (SRC).
stat.h Describe la estructura de datos devuelta por las subrutinas de estado.
statfs.h Describe la estructura de las estadísticas devueltas por las subrutinas de estado.
statvfs.h Describe la estructura de las estadísticas devueltas por las subrutinas Statvfs y las subrutinas fsatvfs .
systemcfg.h Define la estructura _configuración_sistema .
tar.h Define los distintivos utilizados en la cabecera de archivado de alquitrán .
termio.h Define las estructuras utilizadas por la interfaz de terminal para la compatibilidad de la versión 2 del sistema operativo.
termios.h Define las estructuras utilizadas por la interfaz de terminal de POSIX .
termiox.h Define la estructura del archivo termiox , que proporciona la interfaz de terminal ampliada.
trace.h Define el rastreo de implementación identificado por IEEE POSIX 1003.
types.h Define tipos de datos primitivos del sistema.
unistd.h Define las características de implementación de POSIX .
utmp.h Define el formato de determinados archivos de información de usuario y contabilidad.
values.h Define valores dependientes de hardware.
vmount.h Describe la estructura de un sistema de archivos montado.