Errno.h

Grammatica da correggere!
Questa voce o sezione sull'argomento informatica contiene errori ortografici o sintattici oppure è scritta in una forma migliorabile.
Commento: Alcuni sostantivi, come il verbo "incappare", non sono enciclopedici. Mancano totalmente alcuni concetti che possano spiegare meglio i vari paragrafi. Infine, manca l'elenco completo degli errori, seppur i tre citati siano effettivamente quelli originali.
Questa voce è da wikificare
Questa voce o sezione sull'argomento informatica non è ancora formattata secondo gli standard.
Libreria standard del C++
Libreria standard del C
  • <assert.h>
  • <ctype.h>
  • <errno.h>
  • <float.h>
  • <iso646.h>
  • <limits.h>
  • <math.h>
  • <stddef.h>
  • <stdio.h>
  • <stdlib.h>
  • <string.h>
  • <time.h>
V · D · M


errno.h è l'header file 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 una 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) riscontra 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, verificarne il valore, prima di richiamare altre funzioni che potrebbero modificare errno.

Altri sistemi operativi conformi a POSIX, come Unix o Linux, potrebbero includere altre macro per rappresentare ulteriori situazioni di errore (vedere anche i collegamenti esterni).

Il 19 dicembre 2003 lo SCO Group citò in giudizio svariate aziende (incluse in Fortune 1000 e Global 500) ritenendo che parti del kernel di Unix, tra cui il file errno.h, fossero state illecitamente riprodotte nei sorgenti di Linux. Linus Torvalds, il creatore e detentore del marchio registrato Linux, ha negato le pretese della SCO, affermando di aver scritto di proprio pugno il codice in questione.

Voci correlate

Altri progetti

Altri progetti

  • Wikibooks
  • Collabora a Wikibooks Wikibooks contiene testi o manuali su Errno.h

Collegamenti esterni

  • (EN) Le specifiche dell'Open Group per errno.h, su opengroup.org.
  • (EN) Commento di Linus Torvalds su errno.h, su ussg.iu.edu. URL consultato il 1º settembre 2006 (archiviato dall'url originale il 14 dicembre 2012).
  • (EN) Commento sulla lettera dello SCO Group, compresa una storia dettagliata di errno.h, su healconsulting.com. URL consultato il 1º settembre 2006 (archiviato dall'url originale il 6 settembre 2009).
  • (EN) Warren Toomey della UNIX Heritage Society ricostruisce la storia di errno.h in Unix e Linux, su groklaw.net.