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.

Nota: Diversi dei file di intestazione forniti con il sistema operativo terminano con .inc (file include).

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.