Maison  >  Article  >  Opération et maintenance  >  Quel est le fichier h sous Linux

Quel est le fichier h sous Linux

WBOY
WBOYoriginal
2022-05-17 17:16:295692parcourir

Sous Linux, le fichier h est le fichier d'en-tête du système. Il est généralement utilisé pour stocker du code réutilisé, tel que les déclarations de fonctions, les déclarations de variables, les déclarations de constantes, les définitions de macros, etc. qui utilise Après l'édition avec l'éditeur de texte, enregistrez-le avec l'extension ".h".

Quel est le fichier h sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Qu'est-ce que le fichier h sous Linux ?

Le fichier d'en-tête est un fichier texte Après avoir écrit le code à l'aide d'un éditeur de texte, enregistrez-le simplement avec l'extension .h. Les fichiers d'en-tête contiennent généralement du code réutilisé, tel que des déclarations de fonctions, des déclarations de variables, des définitions de constantes, des définitions de macros, etc.

Il y a un total de 32 fichiers d'en-tête .h dans le répertoire des fichiers d'en-tête. Parmi eux, il y en a 13 dans le répertoire principal, 4 dans le sous-répertoire asm, 10 dans le sous-répertoire Linux et 5 dans le sous-répertoire sys.

  •  : fichier d'en-tête a.out, qui définit le format du fichier d'exécution a.out et certaines macros.

  •  : fichier d'en-tête de symbole constant, définit actuellement uniquement les bits d'indicateur du champ i_mode dans le nœud i.

  •  : fichier d'en-tête de type de caractère, qui définit certaines macros liées au jugement et à la conversion du type de caractère.

  •  : fichier d'en-tête de numéro d'erreur, comprenant divers numéros d'erreur dans le système. (Présenté par Linus de minix).

  •  : fichier d'en-tête de contrôle de fichier, utilisé pour la définition des symboles constants de contrôle d'opération pour les fichiers et leurs descripteurs.

  •  : fichier d'en-tête de signal, définissant les constantes des symboles de signal, les structures de signal et les prototypes de fonctions d'opération de signal.

  •  : Fichier d'en-tête de paramètres standard, définissant la liste de paramètres variables sous forme de macro. Il explique principalement un type (va_list) et trois macros (va_start, va_arg et va_end), qui sont utilisées pour les fonctions vsprintf, vprintf et vfprintf.

  •  : fichier d'en-tête de définition standard, qui définit NULL, offsetof(TYPE, MEMBER).

  •  : fichier d'en-tête de chaîne, qui définit principalement certaines fonctions intégrées liées aux opérations sur les chaînes.

  •  : Fichier d'en-tête de fonction d'entrée et de sortie du terminal, qui définit principalement l'interface du terminal qui contrôle le port de communication asynchrone.

  •  : fichier d'en-tête de type Time, qui définit principalement la structure tm et certains prototypes de fonctions liées au temps.

  •  : fichier d'en-tête standard Linux, qui définit diverses constantes et types symboliques, et déclare diverses fonctions. Par exemple, si __LIBRARY__ est défini, il inclut également le numéro d'appel système et l'assembly en ligne _syscall0(), etc.

  •  : fichier d'en-tête de temps utilisateur, qui définit la structure temporelle d'accès et de modification et le prototype utime().

Sous-répertoire des fichiers d'en-tête liés à l'architecture include/asm

Ces fichiers d'en-tête définissent principalement certaines structures de données, fonctions macro et variables qui sont étroitement liées à l'architecture du processeur. 4 fichiers au total.

  •  : fichier d'en-tête d'E/S, qui définit les fonctions d'exploitation des ports d'E/S sous la forme d'un assembleur intégré de macro.

  •  : fichier d'en-tête de copie de mémoire, contenant la fonction de macro d'assemblage intégrée memcpy().

  •  : fichier d'en-tête d'opération de segment, qui définit les fonctions d'assemblage intégrées liées aux opérations de registre de segment.

  •  : fichier d'en-tête système, qui définit les macros d'assemblage intégrées pour définir ou modifier les descripteurs/portes d'interruption, etc.

Le sous-répertoire du fichier d'en-tête spécifique au noyau Linux include/linux

  •  : fichier d'en-tête de configuration du noyau, définissant les options de langue du clavier et de type de disque dur (HD_TYPE).

  •  : fichier d'en-tête du lecteur de disquette, contenant quelques définitions des paramètres du contrôleur de disquette.

  •  : Fichier d'en-tête du système de fichiers, définissant la structure de la table de fichiers (file, buffer_head, m_inode, etc.).

  •  : fichier d'en-tête des paramètres du disque dur, qui définit l'accès aux ports de registre du disque dur, aux codes d'état, aux tables de partition et à d'autres informations.

  •  : Le fichier d'en-tête head définit la structure simple du descripteur de segment et plusieurs constantes de sélection.

  •  : fichier d'en-tête du noyau, contenant des définitions de prototypes de certaines fonctions courantes du noyau.

  •  : fichier d'en-tête de gestion de la mémoire, contenant la définition de la taille de page et quelques prototypes de fonctions de libération de page.

  •  : fichier d'en-tête du planificateur, qui définit la structure de la tâche task_struct, les données de la tâche initiale 0,

et certaines instructions de macro de fonction d'assemblage embarqué liées au réglage et à l'acquisition des paramètres du descripteur .

  •  : fichier d'en-tête d'appel système, contenant 72 gestionnaires de fonctions C d'appel système, commençant par "sys_".

  •  : fichier d'en-tête tty, qui définit les paramètres et constantes liés à tty_io et à la communication série.

Sous-répertoire de structure de données spécifique au système include/sys

  •  : fichier d'en-tête d'état de fichier, contenant la structure d'état du fichier ou du système de fichiers stat{} et des constantes.

  •  : définit la structure de temps d'exécution du prototype de fonction tms et times() dans le processus.

  •  : tapez le fichier d'en-tête, qui définit les types de données système de base.

  •  : fichier d'en-tête de structure de nom de système.

  •  : fichier d'en-tête d'appel en attente, définissant les appels système wait() et waitpid() et les symboles constants associés.

Fichiers d'en-tête couramment utilisés sous Linux

Fichiers d'en-tête définis par les normes POSIX

  • Éléments du répertoire

  • < fnmatch. h> Type de correspondance de nom de fichier
  • Type de correspondance de nom de chemin
  • Constantes symboliques

  • < ;arpa/inet.h> Définition INTERNET
  • Interface locale du socket
  • ; Définition du protocole de contrôle de transmission
  • Déclaration de gestion de la mémoire
  • Fonction de sélection
  • État du fichier

  • Temps de traitement

  • un.h> Définition du socket de domaine UNIX

  • Nom du système

  • g `" Lien dynamique

  • Structure d'affichage des messages

  • Arborescence des fichiers

  • Constantes d'informations sur la langue

  • Définition de la fonction de correspondance de modèles

  • ndbm. h> Opérations de base de données

  • Catégorie de message

Journalisation des erreurs système

    Contexte utilisateur
  • ;utmpx .h& gt; Base de données des comptes utilisateur
  • IPC (canal nommé)
  • Opérations sur les ressources
  • Sémaphore
  • Stockage partagé
  • &Lt ; sys/time .h> Type d'heure
  • Définitions de date et d'heure supplémentaires
  • Fichier d'en-tête
  • E/S asynchrones

  • File d'attente des messages

  • ched.h> Planification de l'exécution

  • Sémaphore

  • Interface d'apparition en temps réel

  • < ;trace. h> Suivi des événements
  • Apprentissage recommandé :
  • Tutoriel vidéo Linux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn