fichiers d'en-tête

Les informations requises par plusieurs fichiers ou fonctions sont collectées dans un fichier d'en-tête. Un fichier d'en-tête contient des définitions et des structures en langage C. La centralisation des informations dans un fichier d'en-tête facilite la création et la mise à jour des programmes. Etant donné que les instructions #include sont utilisées pour insérer des fichiers d'en-tête dans un programme en langage C, les fichiers d'en-tête sont souvent appelés fichiers d'inclusion.

Les fichiers d'en-tête définissent les fonctions suivantes:

  • Structures de certains fichiers et sous-programmes
  • Synonymes de définition de type (typedef) pour les types de données
  • Paramètres système ou caractéristiques d'implémentation
  • Constantes et macros substituées lors de la phase de prétraitement du langage C

Par convention, les noms des fichiers d'en-tête se terminent par .h (point h). Le suffixe .h est utilisé par les fichiers d'en-tête fournis avec le système d'exploitation ; toutefois, il n'est pas requis pour les fichiers d'en-tête générés par l'utilisateur.

Remarque: Plusieurs des fichiers d'en-tête fournis avec le système d'exploitation se terminent par .inc (fichier d'inclusion).

Des fichiers d'en-tête supplémentaires sont fournis avec le système d'exploitation. La plupart d'entre eux se trouvent dans le répertoire /usr/include ou dans le répertoire /usr/include/sys . La commande pg permet d'afficher le contenu d'un fichier d'en-tête.

Vous trouverez plus d'informations sur les fichiers d'en-tête suivants dans cette documentation:

Article Descriptif
a.out.h Définit la structure du fichier standard a.out .
acct.h Décrit le format des enregistrements dans les fichiers de comptabilité du système.
ar.h Décrit le format d'un fichier archive.
audit.h Définit les valeurs utilisées par le système d'audit ainsi que la structure d'un casier.
core.h Décrit les structures créées à la suite d'un cliché du processus core.
ct_ffdc.h Fournit des types de données, des définitions et des prototypes d'interface pour les interfaces de bibliothèque de langage C FFDC (First Failure Data Capture).
dirent.h Décrit le format d'une entrée de répertoire indépendante du système de fichiers.
eucioctl.h Définit les opérations ioctl et les types de données pour la gestion des jeux de codes EUC.
fcntl.h Définit les valeurs des sous-routines fcntl et ouvrir .
filsys.h Contient le format d'un volume logique de système de fichiers.
flock.h Définit les options de contrôle de fichier.
fullstat.h Décrit la structure de données renvoyée par les sous-routines FULLSTAT et ffullstat .
iconv.h Définit les types, les macros et les sous-routines pour la conversion de jeu de codes de caractères.
ipc.h Définit les structures utilisées par les sous-routines qui effectuent des opérations de communication interprocessus.
ldr.h Décrit le type de données information_ldd et les points d'entrée du chargeur.
libperfstst.h Décrit les structures et les constantes utilisées par les sous-routines d'API libperfstat.h .
limits.h Définit les limites d'implémentation identifiées par la norme IEEE POSIX 1003.
math.h Définit des sous-routines et des constantes mathématiques
mode.h Définit l'interprétation d'un mode de fichier.
msg.h Définit les structures utilisées par les sous-routines qui effectuent des opérations de mise en file d'attente de messages.
mtio.h Définit le fichier d'inclusion de l'utilisateur de la bande magnétique.
param.h Définit certains paramètres dépendants du matériel.
poll.h Définit la structure pollfd utilisée par la sous-routine interrogation .
sem.h Définit les structures utilisées par les sous-routines qui exécutent des opérations de sémaphore.
sgtty.h Définit les structures utilisées par l'interface de terminal Berkeley.
shm.h Définit les structures utilisées par les sous-routines qui exécutent des opérations de mémoire partagée.
spc.h Définit les interfaces externes fournies par les sous-routines du contrôleur de ressources système (SRC).
srcobj.h Définit les structures utilisées par le sous-système du contrôleur de ressources système (SRC).
stat.h Décrit la structure de données renvoyée par les sous-routines de statut.
statfs.h Décrit la structure des statistiques renvoyées par les sous-routines de statut.
statvfs.h Décrit la structure des statistiques renvoyées par les sous-routines statvfs et fsatvfs .
systemcfg.h Définit la structure _configuration_système .
tar.h Définit les indicateurs utilisés dans l'en-tête d'archive tar .
termio.h Définit les structures utilisées par l'interface de terminal pour la compatibilité de la version 2 du système d'exploitation.
termios.h Définit les structures utilisées par l'interface de terminal POSIX .
termiox.h Définit la structure du fichier termiox , qui fournit l'interface de terminal étendue.
trace.h Définit la trace d'implémentation identifiée par IEEE POSIX 1003.
types.h Définit les types de données système primitives.
unistd.h Définit les caractéristiques d'implémentation de POSIX .
utmp.h Définit le format de certains fichiers d'informations utilisateur et de comptabilité.
values.h Définit les valeurs dépendantes du matériel.
vmount.h Décrit la structure d'un système de fichiers monté.