File di intestazione
Le informazioni che sono necessarie da diversi file o funzioni sono raccolte in un file di intestazione. Un file di intestazione contiene definizioni e strutture di linguaggio C. Centralizzare le informazioni in un file di intestazione facilita la creazione e l'aggiornamento dei programmi. Poiché le istruzioni #include vengono utilizzate per inserire file di intestazione in un programma di linguaggio C, i file di intestazione sono spesso indicati come file di inclusione.
I file di intestazione definiscono le seguenti funzioni:
- Strutture di alcuni file e subroutine
- Sinonimi di definizione di tipo (typedef) per i tipi di dati
- Parametri di sistema o caratteristiche di implementazione
- Costanti e macro che si sostituiscono durante la fase di preelaborazione della lingua C
Per convenzione, i nomi dei file di intestazione terminano con .h (dot h). Il suffisso .h viene utilizzato dai file di intestazione forniti con il sistema operativo; tuttavia, il suffisso non è richiesto per i file di intestazione generati dall'utente.
Vengono forniti ulteriori file di intestazione con il sistema operativo. La maggior parte di essi si trova nella directory /usr/include o nella directory /usr/include/sys . Utilizzare il comando pg per visualizzare il contenuto di un file di intestazione.
Maggiori informazioni sui seguenti file di intestazione sono fornite in questa documentazione:
| Elemento | Descrizione |
|---|---|
| a.out.h | Definisce la struttura del file a.out standard. |
| acct.h | Descrive il formato dei record nei file contabili del sistema. |
| ar.h | Descrive il formato di un file di archivio. |
| audit.h | Definisce i valori utilizzati dal sistema di auditing nonché la struttura di un bidone. |
| core.h | Descrive le strutture create a seguito di una discarica di core. |
| ct_ffdc.h | Fornisce i tipi di dati, le definizioni e i prototipi di interfaccia per le interfacce della libreria di lingua FFDC (First Failure Data Capture) C. |
| dirent.h | Descrive il formato di una voce di file system - indipendente. |
| eucioctl.h | Definisce le operazioni ioctl e i tipi di dati per la gestione dei set di codici EUC. |
| fcntl.h | Definisce i valori per le subroutine fcntl e aperto . |
| filsys.h | Contiene il formato di un volume logico del file system. |
| flock.h | Definisce le opzioni di controllo del file. |
| fullstat.h | Descrive la struttura dei dati restituita dalle subroutine fullstat e ffullstat . |
| iconv.h | Definisce i tipi, le macro e le subroutine per la conversione del set di caratteri. |
| ipc.h | Definisce le strutture utilizzate dalle subroutine che eseguono operazioni di comunicazione interprocesso. |
| ldr.h | Descrive i punti di ingresso del tipo di dati ld_info e del caricatore. |
| libperfstst.h | Descrive le strutture e le costanti utilizzate dalle sottoroutine API libperfstat.h . |
| limits.h | Definisce i limiti di implementazione identificati dallo standard IEEE POSIX 1003. |
| math.h | Definisce subroutine di matematica e costanti |
| mode.h | Definisce l'interpretazione di una modalità file. |
| msg.h | Definisce le strutture utilizzate dalle subroutine che eseguono operazioni di accodamento dei messaggi. |
| mtio.h | Definisce l'utente del nastro magnetico includere file. |
| param.h | Definisce determinati parametri dipendenti dall'hardware. |
| poll.h | Definisce la struttura pollfd utilizzata dalla subroutine sondaggio . |
| sem.h | Definisce le strutture che vengono utilizzate dalle subroutine che eseguono operazioni di semaforo. |
| sgtty.h | Definisce le strutture utilizzate dall'interfaccia terminale di Berkeley. |
| shm.h | Definisce le strutture utilizzate dalle subroutine che eseguono operazioni di memoria condivisa. |
| spc.h | Definisce le interfacce esterne fornite dalle subroutine SRC (System Resource Controller). |
| srcobj.h | Definisce le strutture utilizzate dal sottosistema SRC (System Resource Controller). |
| stat.h | Descrive la struttura dati restituita dalle subroutine di stato. |
| statfs.h | Descrive la struttura delle statistiche restituite dalle subroutine di stato. |
| statvfs.h | Descrive la struttura delle statistiche restituite dalle subroutine statvfs e dalle subroutine fsatvfs . |
| systemcfg.h | Definisce la struttura _sistema_configurazione . |
| tar.h | Definisce gli indicatori utilizzati nell'intestazione dell'archivio tar . |
| termio.h | Definisce le strutture utilizzate dall'interfaccia terminale per la compatibilità della Versione 2 del sistema operativo. |
| termios.h | Definisce le strutture utilizzate dall'interfaccia terminale POSIX . |
| termiox.h | Definisce la struttura del file termiox , che fornisce l'interfaccia terminale estesa. |
| trace.h | Definisce traccia di implementazione identificata da IEEE POSIX 1003. |
| types.h | Definisce i tipi di dati di sistema primitivi. |
| unistd.h | Definisce le caratteristiche di implementazione POSIX . |
| utmp.h | Definisce il formato di alcuni file informativi di utente e di contabilità. |
| values.h | Definisce i valori dipendenti dall'hardware. |
| vmount.h | Descrive la struttura di un file system montato. |