C/Appendice/Librerie standard/errno.h

Wikibooks, manuali e libri di testo liberi.
Jump to navigation Jump to search
CopertinaC/Copertina
IndiceC/Indice

errno.h è l'header della libreria standard del C che contiene definizioni di macro per la gestione delle situazioni di errore.

Nome Descrizione
EDOM Costante intera positiva che indica un errore di dominio, come in sqrt(-1).
EILSEQ Costante intera positiva che indica un sequenza illegale di byte.
ERANGE Costante intera positiva che indica un risultato troppo grande e pertanto non rappresentabile.

La libreria funziona in questo modo: ogni volta che una funzione matematica (definite in math.h) incappa in un errore, restituisce un valore significativo e documentato per segnalare genericamente la situazione. Contemporaneamente, imposta errno (un lvalue modificabile, cioè, semplificando, una variabile), definito in questa libreria, al valore che indica lo specifico errore occorso. Il valore di errno è zero all'avvio del programma ed è garantito che nessuna funzione di libreria lo azzeri: il programmatore, quindi, dovrebbe, nella funzione chiamante quella matematica che potrebbe generare l'errore, azzerare il valore di errno prima della chiamata e, successivamente ad essa, verificarne il valore, prima di richiamare altre funzioni che potrebbero modificare errno.