Headerdateien
Informationen, die von verschiedenen Dateien oder Funktionen benötigt werden, werden in einer Headerdatei erfasst. Eine Headerdatei enthält C-Sprachdefinitionen und -strukturen. Die Zentralisierung von Informationen in einer Headerdatei erleichtert die Erstellung und Aktualisierung von Programmen. Da #include -Anweisungen zum Einfügen von Headerdateien in ein Programm in Programmiersprache C verwendet werden, werden Headerdateien häufig als Include-Dateien bezeichnet.
Headerdateien definieren die folgenden Funktionen:
- Strukturen bestimmter Dateien und Subroutinen
- Typdefinitionssynonyme (typedef) für Datentypen
- Systemparameter oder Implementierungsmerkmale
- Konstanten und Makros, die während der Vorverarbeitungsphase der Programmiersprache C ersetzt werden
Konventionsgemäß enden die Namen von Headerdateien mit .h (Punkt h). Das Suffix .h wird von Headerdateien verwendet, die mit dem Betriebssystem bereitgestellt werden. Für vom Benutzer generierte Headerdateien ist das Suffix jedoch nicht erforderlich.
Mit dem Betriebssystem werden zusätzliche Headerdateien bereitgestellt. Die meisten dieser Dateien befinden sich entweder im Verzeichnis /usr/include oder im Verzeichnis /usr/include/sys . Mit dem Befehl Pg können Sie den Inhalt einer Headerdatei anzeigen.
Weitere Informationen zu den folgenden Headerdateien finden Sie in dieser Dokumentation:
| Element | Beschreibung |
|---|---|
| a.out.h | Definiert die Struktur der Standarddatei a.out . |
| acct.h | Beschreibt das Format der Datensätze in den Systemabrechnungsdateien. |
| ar.h | Beschreibt das Format einer Archivdatei. |
| audit.h | Definiert Werte, die vom Prüfsystem verwendet werden, sowie die Struktur eines Behälters. |
| core.h | Beschreibt die als Ergebnis eines Kernspeicherauszugs erstellten Strukturen. |
| ct_ffdc.h | Stellt Datentypen, Definitionen und Schnittstellenprototypen für die FFDC-C-Bibliotheksschnittstellen (FFDC = First Failure Data Capture) bereit. |
| dirent.h | Beschreibt das Format eines dateisystemunabhängigen Verzeichniseintrags. |
| eucioctl.h | Definiert ioctl-Operationen und Datentypen für die Handhabung von codierten EUC-Zeichensätzen. |
| fcntl.h | Definiert Werte für die Subroutinen Fcntl und Öffnen . |
| filsys.h | Enthält das Format eines logischen Dateisystemdatenträgers. |
| flock.h | Definiert die Dateisteuerungsoptionen. |
| fullstat.h | Beschreibt die Datenstruktur, die von den Subroutinen Fullstat und Ffullstat zurückgegeben wird. |
| iconv.h | Definiert Typen, Makros und Subroutinen für die Konvertierung codierter Zeichensätze. |
| ipc.h | Definiert Strukturen, die von den Subroutinen verwendet werden, die Interprozesskommunikationsoperationen ausführen. |
| ldr.h | Beschreibt den ld_info -Datentyp und die Eingangspunkte des Ladeprogramms. |
| libperfstst.h | Beschreibt die Strukturen und Konstanten, die von den API-Subroutinen libperfstat.h verwendet werden. |
| limits.h | Definiert Implementierungsgrenzen, die durch den Standard IEEE POSIX 1003 identifiziert werden. |
| math.h | Definiert mathematische Subroutinen und Konstanten |
| mode.h | Definiert die Interpretation eines Dateimodus. |
| msg.h | Definiert Strukturen, die von den Subroutinen verwendet werden, die Message-Queuing-Operationen ausführen. |
| mtio.h | Definiert die Benutzereinschlussdatei für Magnetbänder. |
| param.h | Definiert bestimmte hardwareabhängige Parameter. |
| poll.h | Definiert die Pollfd -Struktur, die von der Subroutine Umfrage verwendet wird. |
| sem.h | Definiert die Strukturen, die von Subroutinen verwendet werden, die Semaphoroperationen ausführen |
| sgtty.h | Definiert Strukturen, die von der Berkeley-Terminalschnittstelle verwendet werden. |
| shm.h | Definiert Strukturen, die von den Subroutinen verwendet werden, die gemeinsam genutzte Speicheroperationen ausführen. |
| spc.h | Definiert externe Schnittstellen, die von den SRC-Subroutinen (System Resource Controller) bereitgestellt werden. |
| srcobj.h | Definiert Strukturen, die vom SRC-Subsystem (System Resource Controller) verwendet werden. |
| stat.h | Beschreibt die Datenstruktur, die von den Statussubroutinen zurückgegeben wird. |
| statfs.h | Beschreibt die Struktur der von den Statussubroutinen zurückgegebenen Statistikdaten. |
| statvfs.h | Beschreibt die Struktur der Statistikdaten, die von den Statvfs -Subroutinen und FSATVFS -Subroutinen zurückgegeben werden |
| systemcfg.h | Definiert die _Systemkonfiguration -Struktur. |
| tar.h | Definiert Flags, die im Tar -Archivheader verwendet werden. |
| termio.h | Definiert Strukturen, die von der Terminalschnittstelle für die Kompatibilität von Version 2 des Betriebssystems verwendet werden. |
| termios.h | Definiert Strukturen, die von der POSIX -Terminalschnittstelle verwendet werden. |
| termiox.h | Definiert die Struktur der Datei Termiox , die die erweiterte Terminalschnittstelle bereitstellt. |
| trace.h | Definiert den durch IEEE POSIX 1003 angegebenen Implementierungstrace. |
| types.h | Definiert primitive Systemdatentypen. |
| unistd.h | Definiert POSIX -Implementierungsmerkmale. |
| utmp.h | Definiert das Format bestimmter Benutzer-und Abrechnungsdatendateien. |
| values.h | Definiert hardwareabhängige Werte. |
| vmount.h | Beschreibt die Struktur eines angehängten Dateisystems. |