Übersicht der Fehlercodes

Aus C und Assembler mit Raspberry
Übersicht der Fehlercodes
Fehlercode Kurzname Bedeutung
1 EPERM Vorgang nicht zulässig – Der aufgerufene Vorgang erfordert höhere Berechtigungen (z. B. Root-Rechte).
2 ENOENT Datei oder Verzeichnis nicht gefunden – Der angegebene Pfad ist ungültig oder existiert nicht.
3 ESRCH Kein solcher Prozess – Es existiert kein Prozess mit der angegebenen PID.
4 EINTR Unterbrochener Systemaufruf – Der Systemaufruf wurde durch ein Signal unterbrochen.
5 EIO E/A-Fehler – Allgemeiner Fehler bei Ein- oder Ausgabeoperationen auf einem Gerät.
6 ENXIO Kein solches Gerät oder keine solche Adresse – Das Gerät existiert nicht oder ist nicht verfügbar.
7 E2BIG Argumentliste zu lang – Die Anzahl oder Größe der Argumente für einen `exec`-Aufruf überschreitet das Limit.
8 ENOEXEC Exec-Formatfehler – Die aufgerufene Datei ist kein ausführbares Programm oder enthält ein ungültiges Format.
9 EBADF Ungültige Dateinummer – Ein ungültiger oder nicht geöffneter Dateideskriptor wurde verwendet.
10 ECHILD Keine Kindprozesse – Es gibt keine Kindprozesse, auf die gewartet werden kann.
11 EAGAIN Erneut versuchen – Die Ressource ist momentan nicht verfügbar, der Aufruf sollte später wiederholt werden.
12 ENOMEM Nicht genügend Arbeitsspeicher – Für den Vorgang konnte kein Speicher reserviert werden.
13 EACCES Zugriff verweigert – Keine Berechtigung für den Zugriff auf die Ressource oder Datei.
14 EFAULT Ungültige Adresse – Ein Zeiger verweist auf eine Adresse außerhalb des erlaubten Speicherbereichs.
15 ENOTBLK Blockgerät erforderlich – Es wurde ein Gerät erwartet, das blockweises Lesen/Schreiben unterstützt.
16 EBUSY Gerät oder Ressource beschäftigt – Die angeforderte Ressource ist momentan in Benutzung.
17 EEXIST Datei existiert bereits – Die Zieldatei existiert und darf nicht überschrieben werden.
18 EXDEV Geräteübergreifender Link – Ein Hardlink zwischen zwei unterschiedlichen Dateisystemen wurde versucht.
19 ENODEV Kein solches Gerät – Das angeforderte Gerät wird vom System nicht unterstützt.
20 ENOTDIR Kein Verzeichnis – Ein Pfadbestandteil, der ein Verzeichnis sein sollte, ist keiner.
21 EISDIR Ist ein Verzeichnis – Eine Dateioperation wurde auf ein Verzeichnis angewendet.
22 EINVAL Ungültiges Argument – Ein ungültiger Parameter wurde an den Systemaufruf übergeben.
23 ENFILE Dateitabellenüberlauf – Die maximale Anzahl an gleichzeitig geöffneten Dateien im System wurde erreicht.
24 EMFILE Zu viele offene Dateien – Der Prozess hat zu viele Dateien gleichzeitig geöffnet.
25 ENOTTY Ungültiger Terminaltyp – Die angeforderte Operation ist nur für Terminals/TTYs gültig.
26 ETXTBSY Textdatei belegt – Eine ausführbare Datei wird noch verwendet und kann nicht verändert werden.
27 EFBIG Datei zu groß – Die Datei überschreitet die zulässige maximale Größe.
28 ENOSPC Kein Speicherplatz mehr verfügbar – Auf dem Zielgerät ist kein freier Speicherplatz mehr vorhanden.
29 ESPIPE Ungültiger seek() – Versucht, eine Dateiposition in einer Pipe, FIFO oder Socket zu ändern.
30 EROFS Schreibversuch auf schreibgeschütztem Dateisystem – Das Ziel liegt auf einem Read-only-Dateisystem.
31 EMLINK Zu viele Links – Die maximale Anzahl an Hardlinks für eine Datei wurde erreicht.
32 EPIPE Broken Pipe – Es wurde in eine Pipe geschrieben, für die der Leser nicht mehr existiert.
33 EDOM Ungültiger mathematischer Bereich – Ein Argument liegt außerhalb des gültigen Definitionsbereichs (z. B. Wurzel aus negativ).
34 ERANGE Ergebnisbereich überschritten – Das Ergebnis einer mathematischen Funktion kann nicht dargestellt werden.
35 EDEADLK Ressourcen-Deadlock – Eine Operation würde zu einer gegenseitigen Blockierung (Deadlock) führen.
36 ENAMETOOLONG Dateiname zu lang – Ein Dateiname oder Pfad überschreitet das maximale zulässige Limit.
37 ENOLCK Keine Sperren verfügbar – Es sind keine weiteren Dateisperren im System verfügbar.
38 ENOSYS Ungültige Systemaufrufnummer
39 ENOTEMPTY Verzeichnis nicht leer
40 ELOOP Zu viele symbolische Links gefunden
EAGAIN EWOULDBLOCK Operation würde blockieren
42 ENOMSG Keine Nachricht des gewünschten Typs
43 EIDRM Kennung entfernt
44 ECHRNG Kanalnummer außerhalb des gültigen Bereichs
45 EL2NSYNC Level 2 nicht synchronisiert
46 EL3HLT Level 3 angehalten
47 EL3RST Level 3 zurücksetzen
48 ELNRNG Linknummer außerhalb des gültigen Bereichs
49 EUNATCH Protokolltreiber nicht angeschlossen
50 ENOCSI Keine CSI-Struktur verfügbar
51 EL2HLT Level 2 angehalten
52 EBADE Ungültiger Austausch
53 EBADR Ungültiger Anforderungsdeskriptor
54 EXFULL Vollständiger Austausch
55 ENOANO Keine Anode
56 EBADRQC Ungültiger Anforderungscode
57 EBADSLT Ungültiger Steckplatz
EDEADLK EDEADLOCK
59 EBFONT Ungültiges Schriftartdateiformat
60 ENOSTR Gerät ist kein Stream
61 ENODATA Keine Daten verfügbar
62 ETIME Timer abgelaufen
63 ENOSR Keine Stream-Ressourcen mehr vorhanden
64 ENONET Maschine ist nicht im Netzwerk
65 ENOPKG Paket nicht installiert
66 EREMOTE Objekt ist remote
67 ENOLINK Link wurde getrennt
68 EADV Fehler beim Anzeigen
69 ESRMNT Srmount-Fehler
70 ECOMM Kommunikationsfehler beim Senden
71 EPROTO Protokollfehler
72 EMULTIHOP Multihop versucht
73 EDOTDOT RFS-spezifischer Fehler
74 EBADMSG Keine Datennachricht
75 EOVERFLOW Wert zu groß für definierten Datentyp
76 ENOTUNIQ Name im Netzwerk nicht eindeutig
77 EBADFD Dateideskriptor in fehlerhaftem Zustand
78 EREMCHG Remote-Adresse geändert
79 ELIBACC Auf eine benötigte gemeinsam genutzte Bibliothek kann nicht zugegriffen werden
80 ELIBBAD Zugriff auf eine beschädigte gemeinsam genutzte Bibliothek
81 ELIBSCN .lib-Abschnitt in a.out beschädigt
82 ELIBMAX Versuch, zu viele gemeinsam genutzte Bibliotheken einzubinden
83 ELIBEXEC Eine gemeinsam genutzte Bibliothek kann nicht direkt ausgeführt werden
84 EILSEQ Unzulässige Bytefolge
85 ERESTART Unterbrochener Systemaufruf sollte neu gestartet werden
86 ESTRPIPE Streams-Pipe-Fehler
87 EUSERS Zu viele Benutzer
88 ENOTSOCK Socket-Operation auf Nicht-Socket
89 EDESTADDRREQ Zieladresse erforderlich
90 EMSGSIZE Nachricht zu lang
91 EPROTOTYPE Falscher Protokolltyp für Socket
92 ENOPROTOOPT Protokoll nicht verfügbar
93 EPROTONOSUPPORT Protokoll wird nicht unterstützt
94 ESOCKTNOSUPPORT Socket-Typ wird nicht unterstützt
95 EOPNOTSUPP Vorgang wird am Transportendpunkt nicht unterstützt
96 EPFNOSUPPORT Protokollfamilie wird nicht unterstützt
97 EAFNOSUPPORT Adressfamilie wird vom Protokoll nicht unterstützt
98 EADDRINUSE Adresse wird bereits verwendet
99 EADDRNOTAVAIL Die angeforderte Adresse kann nicht zugewiesen werden
100 ENETDOWN Netzwerk ist ausgefallen
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133



  1. define ENETUNREACH 101 /* Network is unreachable */
  2. define ENETRESET 102 /* Network dropped connection because of reset */
  3. define ECONNABORTED 103 /* Software caused connection abort */
  4. define ECONNRESET 104 /* Connection reset by peer */
  5. define ENOBUFS 105 /* No buffer space available */
  6. define EISCONN 106 /* Transport endpoint is already connected */
  7. define ENOTCONN 107 /* Transport endpoint is not connected */
  8. define ESHUTDOWN 108 /* Cannot send after transport endpoint shutdown */
  9. define ETOOMANYREFS 109 /* Too many references: cannot splice */
  10. define ETIMEDOUT 110 /* Connection timed out */
  11. define ECONNREFUSED 111 /* Connection refused */
  12. define EHOSTDOWN 112 /* Host is down */
  13. define EHOSTUNREACH 113 /* No route to host */
  14. define EALREADY 114 /* Operation already in progress */
  15. define EINPROGRESS 115 /* Operation now in progress */
  16. define ESTALE 116 /* Stale file handle */
  17. define EUCLEAN 117 /* Structure needs cleaning */
  18. define ENOTNAM 118 /* Not a XENIX named type file */
  19. define ENAVAIL 119 /* No XENIX semaphores available */
  20. define EISNAM 120 /* Is a named type file */
  21. define EREMOTEIO 121 /* Remote I/O error */
  22. define EDQUOT 122 /* Quota exceeded */
  1. define ENOMEDIUM 123 /* No medium found */
  2. define EMEDIUMTYPE 124 /* Wrong medium type */
  3. define ECANCELED 125 /* Operation Canceled */
  4. define ENOKEY 126 /* Required key not available */
  5. define EKEYEXPIRED 127 /* Key has expired */
  6. define EKEYREVOKED 128 /* Key has been revoked */
  7. define EKEYREJECTED 129 /* Key was rejected by service */

/* for robust mutexes */

  1. define EOWNERDEAD 130 /* Owner died */
  2. define ENOTRECOVERABLE 131 /* State not recoverable */
  1. define ERFKILL 132 /* Operation not possible due to RF-kill */
  1. define EHWPOISON 133 /* Memory page has hardware error */



define EPROTOTYPE 91 /* Falscher Protokolltyp für Socket */ define ENOPROTOOPT 92 /* Protokoll nicht verfügbar */ define EPROTONOSUPPORT 93 /* Protokoll wird nicht unterstützt */ define ESOCKTNOSUPPORT 94 /* Socket-Typ wird nicht unterstützt */ define EOPNOTSUPP 95 /* Vorgang wird am Transportendpunkt nicht unterstützt */ define EPFNOSUPPORT 96 /* Protokollfamilie wird nicht unterstützt */ define EAFNOSUPPORT 97 /* Adressfamilie wird vom Protokoll nicht unterstützt */ define EADDRINUSE 98 /* Adresse wird bereits verwendet */ define EADDRNOTAVAIL 99 /* Die angeforderte Adresse kann nicht zugewiesen werden */ define ENETDOWN 100 /* Netzwerk ist ausgefallen */ define ENETUNREACH 101 /* Netzwerk ist nicht erreichbar */ define ENETRESET 102 /* Netzwerkverbindung wegen Reset unterbrochen */ define ECONNABORTED 103 /* Software verursachte Verbindungsabbruch */ define ECONNRESET 104 /* Verbindung vom Peer zurückgesetzt */ define ENOBUFS 105 /* Kein Pufferspeicher verfügbar */ define EISCONN 106 /* Transportendpunkt ist bereits verbunden */ define ENOTCONN 107 /* Transportendpunkt ist nicht verbunden */ define ESHUTDOWN 108 /* Senden nach Herunterfahren des Transportendpunkts nicht möglich */ define ETOOMANYREFS 109 /* Zu viele Referenzen: kann nicht zusammengefügt werden */ define ETIMEDOUT 110 /* Verbindungs-Timeout */ define ECONNREFUSED 111 /* Verbindung abgelehnt */ define EHOSTDOWN 112 /* Host ist down */ define EHOSTUNREACH 113 /* Keine Route zum Host */ define EALREADY 114 /* Vorgang wird bereits ausgeführt */ define EINPROGRESS 115 /* Vorgang läuft jetzt */ define ESTALE 116 /* Veralteter Datei-Handle */ define EUCLEAN 117 /* Struktur muss gereinigt werden */ define ENOTNAM 118 /* Keine benannte XENIX-Typdatei */ define ENAVAIL 119 /* Keine XENIX-Semaphoren verfügbar */ define EISNAM 120 /* Ist eine benannte Typdatei */ define EREMOTEIO 121 /* Remote-E/A-Fehler */ define EDQUOT 122 /* Kontingent überschritten */ define ENOMEDIUM 123 /* Kein Medium gefunden */ define EMEDIUMTYPE 124 /* Falscher Medientyp */ define ECANCELED 125 /* Vorgang abgebrochen */ define ENOKEY 126 /* Erforderlicher Schlüssel nicht verfügbar */ define EKEYEXPIRED 127 /* Schlüssel ist abgelaufen */ define EKEYREVOKED 128 /* Schlüssel wurde widerrufen */ define EKEYREJECTED 129 /* Schlüssel wurde vom Dienst abgelehnt */ /* für robuste Mutexe */

define EOWNERDEAD 130 /* Besitzer gestorben */ define ENOTRECOVERABLE 131 /* Zustand nicht wiederherstellbar */ define ERFKILL 132 /* Operation wegen RF-Kill nicht möglich */ define EHWPOISON 133 /* Speicherseite weist Hardwarefehler au


Quelle:

https://github.com/torvalds/linux/blob/master/include/uapi/asm-generic/errno.h

https://github.com/torvalds/linux/blob/master/include/uapi/asm-generic/errno-base.h