Unter Linux ist die h-Datei die Header-Datei im System. Sie wird im Allgemeinen zum Speichern einiger wiederverwendeter Codes verwendet, z. B. Funktionsdeklarationen, Variablendeklarationen, Konstantendeklarationen, Makrodefinitionen usw.; Das verwendet Nach der Bearbeitung mit dem Texteditor speichern Sie es mit der Erweiterung „.h“.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Was ist die h-Datei unter Linux?
Die Header-Datei ist eine Textdatei. Nachdem Sie den Code mit einem Texteditor geschrieben haben, speichern Sie ihn einfach mit der Erweiterung .h. Header-Dateien enthalten im Allgemeinen wiederverwendeten Code, z. B. Funktionsdeklarationen, Variablendeklarationen, Konstantendefinitionen, Makrodefinitionen usw.
Im Header-Dateiverzeichnis befinden sich insgesamt 32 .h-Header-Dateien. Davon befinden sich 13 im Hauptverzeichnis, 4 im Unterverzeichnis asm, 10 im Unterverzeichnis Linux und 5 im Unterverzeichnis sys.
: a.out-Headerdatei, die das a.out-Ausführungsdateiformat und einige Makros definiert.
: Konstante Symbol-Header-Datei, definiert derzeit nur die Flag-Bits des i_mode-Felds im i-Knoten.
: Header-Datei für Zeichentypen, die einige Makros im Zusammenhang mit der Beurteilung und Konvertierung von Zeichentypen definiert.
: Fehlernummern-Header-Datei, einschließlich verschiedener Fehlernummern im System. (Eingeführt von Linus von minix).
: Dateisteuerungs-Headerdatei, die für die Definition von Betriebssteuerungskonstantensymbolen für Dateien und deren Deskriptoren verwendet wird.
: Signal-Header-Datei, die Signalsymbolkonstanten, Signalstrukturen und Signalbetriebsfunktionsprototypen definiert.
: Standard-Parameter-Header-Datei, die eine variable Parameterliste in Form eines Makros definiert. Es werden hauptsächlich ein Typ (va_list) und drei Makros (va_start, va_arg und va_end) erläutert, die für die Funktionen vsprintf, vprintf und vfprintf verwendet werden.
: Standarddefinitions-Header-Datei, die NULL, offsetof(TYPE, MEMBER) definiert.
: String-Header-Datei, die hauptsächlich einige eingebettete Funktionen im Zusammenhang mit String-Operationen definiert.
: Headerdatei für Terminal-Eingabe- und Ausgabefunktionen, die hauptsächlich die Terminalschnittstelle definiert, die den asynchronen Kommunikationsport steuert.
: Zeittyp-Header-Datei, die hauptsächlich die tm-Struktur und einige zeitbezogene Funktionsprototypen definiert.
: Linux-Standard-Header-Datei, die verschiedene symbolische Konstanten und Typen definiert und verschiedene Funktionen deklariert. Wenn beispielsweise __LIBRARY__ definiert ist, enthält es auch die Systemaufrufnummer und die Inline-Assembly _syscall0() usw.
: Benutzerzeit-Headerdatei, die die Zugriffs- und Änderungszeitstruktur und den utime()-Prototyp definiert.
Architekturbezogenes Header-Datei-Unterverzeichnis include/asm
Diese Header-Dateien definieren hauptsächlich einige Datenstrukturen, Makrofunktionen und Variablen, die eng mit der CPU-Architektur verbunden sind. Insgesamt 4 Dateien.
: I/O-Header-Datei, die Funktionen zum Betreiben von I/O-Ports in Form eines in Makros eingebetteten Assemblers definiert.
: Speicherkopie-Header-Datei, die die eingebettete Assembly-Makrofunktion memcpy() enthält.
: Headerdatei für Segmentoperationen, die eingebettete Assemblyfunktionen im Zusammenhang mit Segmentregisteroperationen definiert.
: System-Header-Datei, die eingebettete Assembly-Makros zum Festlegen oder Ändern von Deskriptoren/Interrupt-Gates usw. definiert.
Linux-Kernel-spezifisches Header-Datei-Unterverzeichnis include/linux
: Kernel-Konfigurations-Header-Datei, die Optionen für Tastatursprache und Festplattentyp (HD_TYPE) definiert.
: Header-Datei des Diskettenlaufwerks, die einige Definitionen der Parameter des Disketten-Controllers enthält.
: Dateisystem-Headerdatei, die die Dateitabellenstruktur definiert (Datei, Pufferkopf, m_inode usw.).
: Festplattenparameter-Headerdatei, die den Zugriff auf Festplattenregisterports, Statuscodes, Partitionstabellen und andere Informationen definiert.
: Die Header-Datei definiert die einfache Struktur des Segmentdeskriptors und mehrerer Selektorkonstanten.
: Kernel-Header-Datei, die Prototypdefinitionen einiger gängiger Kernelfunktionen enthält.
: Speicherverwaltungs-Header-Datei, die die Definition der Seitengröße und einige Prototypen der Seitenfreigabefunktion enthält.
: Die Scheduler-Header-Datei definiert die Task-Struktur task_struct, die Daten der anfänglichen Task 0,
und einige eingebettete Makroanweisungen der Assembly-Funktion im Zusammenhang mit der Einstellung und Erfassung von Deskriptorparametern. .
: Systemaufruf-Headerdatei, die 72 C-Funktionshandler für Systemaufrufe enthält, beginnend mit „sys_“.
: TTY-Header-Datei, die Parameter und Konstanten im Zusammenhang mit tty_io und serieller Kommunikation definiert.
Systemspezifisches Datenstruktur-Unterverzeichnis include/sys
: Dateistatus-Headerdatei, die Datei- oder Dateisystemstatusstruktur stat{} und Konstanten enthält.
: Definiert die Laufzeitstruktur tms und den Funktionsprototyp times() im Prozess.
: Typ-Header-Datei, die grundlegende Systemdatentypen definiert.
: Headerdatei für die Struktur des Systemnamens.
: Header-Datei für wartende Anrufe, die die Systemaufrufe wait() und waitpid() und zugehörige Konstantensymbole definiert.
Häufig verwendete Header-Dateien in Linux
Header-Dateien, die durch POSIX-Standards definiert sind
Gemeinsamer Speicher
Das obige ist der detaillierte Inhalt vonWas ist die h-Datei unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!