errno.h

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Biblioteca standard C ++
Biblioteca standard a C


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