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.
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é. |