errno.h
liefert Makros, um den Fehlercode der zuletzt aufgerufenen Funktion der Standardbibliothek abzurufen.
ANSI C (ANSI X3.159-1989):
Makro | Bedeutung |
---|---|
errno | Fehlercode des letzten Aufrufes der Standard-Library |
EDOM | Ungültiger definitionsbereich. Gesetzt durch die Mathematikfunktionen aus math.h |
ERANGE | Zahl zu groß. Manche Zahlen können mit üblichen float/double Werten nicht dargestellt werden. Treffen Standardbibliothekfunktionen auf diese Zahl, setzen sie diesen Wert. |
zusätzlich in C99 (ISO/IEC 9899:1999):
Makro | Bedeutung |
---|---|
EILSEQ | Fehler in der Kodierung eines „wide character strings“. Gesetzt durch die Funktionen aus dem wchar.h headern. |
Die Fehlercodes sind positive Werte des Typs int
.
Nur die oben angeführten Fehlercodes werden vom Standard garantiert, allerdings erweitert jede Implementierung der Standarbibliothek die Fehlercodes um eine lange Liste.
Microsoft Visual Studio: http://msdn.microsoft.com/en-us/library/t3ayayh1%28VS.80%29.aspx
POSIX-kompatible Compiler: http://www.opengroup.org/onlinepubs/000095399/basedefs/errno.h.html