_sys_errlist
Nach oben zu Errno.h - Index
Header-Datei
errno.h
Syntax
extern char * _sys_errlist[ ];
Beschreibung
perror verwendet _sys_errlist zur Ausgabe von Fehlermeldungen, wenn bestimmte Bibliotheksroutinen die ihnen zugewiesenen Aufgaben nicht erfüllen.
Zur Steuerung der Formatierung der Meldungen wird das Meldungsstrings-Array in _sys_errlist bereitgestellt Sie können errno als Index für das Array benutzen, um den einer Fehlernummer zugehörigen String zu suchen. Der String beinhaltet kein Zeilenvorschubzeichen.
Beispiel
printf("%s\n", _sys_errlist[ENOPATH]);
Mit dieser Codeanweisung, die das mnemonische Kürzel ENOPATH enthält, wird der String "Path not found" (Pfad nicht gefunden) ausgegeben.
Die folgende Tabelle enthält die mnemonischen Kürzel und Bedeutungen der in _sys_errlist gespeicherten Werte. Diese Liste ist der Übersichtlichkeit halber alphabetisch sortiert. Eine numerisch sortierte Liste finden Sie in der Header-Datei errno.h.
| Mnemonisches Kürzel | Beschreibung |
|---|---|
|
E2BIG |
Argumentliste zu lang |
|
EACCES |
Zugriff verweigert |
|
EBADF |
Ungültige Dateinummer |
|
ECHILD |
Kein untergeordneter Prozess |
|
ECONTR |
Speicherblöcke freigegeben |
|
ECURDIR |
Versuch, das aktuelle Verzeichnis zu löschen |
|
EDEADLOCK |
Sperrverletzung |
|
EDOM |
Mathematisches Argument |
|
EEXIST |
Datei bereits vorhanden |
|
EFAULT |
Unbekannter Fehler |
|
EINTR |
Unterbrochener Funktionsaufruf |
|
EINVACC |
Ungültiger Zugriffscode |
|
EINVAL |
Ungültiges Argument |
|
EINVDAT |
Ungültige Daten |
|
EINVDRV |
Ungültige Laufwerksangabe |
|
EINVENV |
Ungültige Umgebung |
|
EINVFMT |
Ungültiges Format |
|
EINVFNC |
Ungültige Funktionsnummer |
|
EINVMEM |
Ungültige Speicherblockadresse |
|
EIO |
Fehler bei Ein-/Ausgabe |
|
EMFILE |
Zu viele geöffnete Dateien |
|
ENAMETOOLONG |
ENAMETOOLONG |
|
ENFILE |
Zu viele geöffnete Dateien |
|
ENMFILE |
Keine weiteren Dateien |
|
ENODEV |
Gerät nicht vorhanden |
|
ENOENT |
Datei oder Verzeichnis nicht vorhanden |
|
ENOEXEC |
Fehler im Exec-Format |
|
ENOFILE |
Datei nicht gefunden |
|
ENOMEM |
Zu wenig Core |
|
ENOPATH |
Pfad nicht gefunden |
|
ENOSPC |
Kein Speicherplatz auf dem Gerät verfügbar |
|
ENOTSAM |
Nicht dasselbe Gerät |
|
ENXIO |
Gerät oder Adresse nicht vorhanden |
|
EPERM |
Operation nicht zulässig |
|
EPIPE |
Fehlerhafte Pipe |
|
ERANGE |
Ergebnis zu groß |
|
EROFS |
Schreibgeschütztes Dateisystem |
|
ESPIPE |
Unzulässige Suche |
|
EXDEV |
Kreuzverbindung von Geräten |
|
EZERO |
Fehler 0 |
Beispiel
#include <errno.h>
#include <stdio.h>
int main()
{
int i = 0;
// Global value _sys_nerr also defined in errno.h
while(i < _sys_nerr) {
printf("%s\n", _sys_errlist[i]);
i++;
}
return 0;
}