_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;
}