errno.h
errno.h este fișierul antet standard al bibliotecii C care conține definiții macro pentru gestionarea situațiilor de eroare.
Nume | Descriere |
---|---|
EDOM | Constanta numerică pozitivă care indică o eroare de domeniu, ca în sqrt(-1) . |
EILSEQ | Constanta numerică pozitivă care indică o secvență ilegală de octeți. |
ERANGE | Constanta întreagă pozitivă care indică un rezultat care este prea mare și, prin urmare, nu poate fi reprezentat. |
Biblioteca funcționează astfel: ori de câte ori o funcție matematică (definită în math.h ) trece printr-o eroare, returnează o valoare semnificativă și documentată pentru a raporta situația generic. În același timp, setează errno (o valoare modificabilă , adică simplificarea, o variabilă), definită în această bibliotecă, la valoarea care indică eroarea specifică care a apărut. Valoarea errno este zero la începutul programului și este garantat că nicio funcție de bibliotecă nu o va reseta: programatorul, prin urmare, ar trebui, în funcția de apelare, matematica care ar putea genera eroarea, să reseteze valoarea errno înainte de apel și, după acesta, verificați valoarea acestuia, înainte de a apela alte funcții care ar putea modifica errno .
Alte sisteme de operare compatibile POSIX , cum ar fi Unix sau Linux , pot include alte macrocomenzi pentru a reprezenta situații de eroare suplimentare (vezi și linkuri externe).
La 19 decembrie 2003, Grupul SCO a dat în judecată mai multe companii (inclusiv Fortune 1000 și Global 500 ), crezând că părți din nucleul Unix , inclusiv fișierul errno.h
, au fost copiate ilegal la sursa Linux . Linus Torvalds , creatorul și deținătorul mărcii Linux , a respins afirmațiile SCO, susținând că a scris el însuși codul în cauză.
Elemente conexe
Alte proiecte
linkuri externe
- ( RO ) Specificația Open Group pentru errno.h , la opengroup.org .
-
( EN ) Comentariu de Linus Torvalds pe errno.h , pe ussg.iu.edu . Adus la 1 septembrie 2006 (arhivat din original la 14 decembrie 2012) . - (RO) Comentați scrisoarea grupului SCO, inclusiv un istoric detaliat al errno.h , pe healconsulting.com. Adus la 1 septembrie 2006 (arhivat din original la 6 septembrie 2009) .
- (EN) Warren Toomey de la Unix Heritage Society urmărește istoria errno.h în Unix și Linux , pe groklaw.net.