Übersicht der Fehlercodes: Unterschied zwischen den Versionen

Aus C und Assembler mit Raspberry
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 204: Zeile 204:
| 100 || ENETDOWN || Netzwerk ist ausgefallen – Kein Zugriff auf das Netzwerkgerät möglich.
| 100 || ENETDOWN || Netzwerk ist ausgefallen – Kein Zugriff auf das Netzwerkgerät möglich.
|-
|-
| 101 || ||  
| 101 || ENETUNREACH || Netzwerk ist nicht erreichbar
|-
|-
| 102 || ||  
| 102 || ENETRESET || Netzwerkverbindung wegen Reset unterbrochen
|-
|-
| 103 || ||  
| 103 || ECONNABORTED || Software verursachte Verbindungsabbruch
|-
|-
| 104 || ||  
| 104 || ECONNRESET || Verbindung vom Peer zurückgesetzt
|-
|-
| 105 || ||  
| 105 || ENOBUFS || Kein Pufferspeicher verfügbar
|-
|-
| 106 || ||  
| 106 || EISCONN || Transportendpunkt ist bereits verbunden
|-
|-
| 107 || ||  
| 107 || ENOTCONN || Transportendpunkt ist nicht verbunden
|-
|-
| 108 || ||  
| 108 || ESHUTDOWN || Senden nach Herunterfahren des Transportendpunkts nicht möglich
|-
|-
| 109 || ||  
| 109 || ETOOMANYREFS || Zu viele Referenzen: kann nicht zusammengefügt werden
|-
|-
| 110 || ||  
| 110 || ETIMEDOUT || Verbindungs-Timeout
|-
|-
| 111 || ||  
| 111 || ECONNREFUSED || Verbindung abgelehnt
|-
|-
| 112 || ||  
| 112 || EHOSTDOWN ||  
|-
|-
| 113 || ||  
| 113 || EHOSTUNREACH ||  
|-
|-
| 114 || ||  
| 114 || EALREADY ||  
|-
|-
| 115 || ||  
| 115 || EINPROGRESS ||  
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 */
 
|-
|-
| 116 || ||  
| 116 || ESTALE ||  
|-
|-
| 117 || ||  
| 117 || EUCLEAN ||  
|-
|-
| 118 || ||  
| 118 || ENOTNAM ||  
|-
|-
| 119 || ||  
| 119 || ENAVAIL ||  
|-
|-
| 120 || ||  
| 120 || EISNAM ||  
|-
|-
| 121 ||  ||  
| 121 ||  ||  
Zeile 274: Zeile 285:




#define ENETUNREACH 101 /* Network is unreachable */
 
#define ENETRESET 102 /* Network dropped connection because of reset */
#define ECONNABORTED 103 /* Software caused connection abort */
#define ECONNRESET 104 /* Connection reset by peer */
#define ENOBUFS 105 /* No buffer space available */
#define EISCONN 106 /* Transport endpoint is already connected */
#define ENOTCONN 107 /* Transport endpoint is not connected */
#define ESHUTDOWN 108 /* Cannot send after transport endpoint shutdown */
#define ETOOMANYREFS 109 /* Too many references: cannot splice */
#define ETIMEDOUT 110 /* Connection timed out */
#define ECONNREFUSED 111 /* Connection refused */
#define EHOSTDOWN 112 /* Host is down */
#define EHOSTUNREACH 113 /* No route to host */
#define EALREADY 114 /* Operation already in progress */
#define EINPROGRESS 115 /* Operation now in progress */
#define ESTALE 116 /* Stale file handle */
#define EUCLEAN 117 /* Structure needs cleaning */
#define ENOTNAM 118 /* Not a XENIX named type file */
#define ENAVAIL 119 /* No XENIX semaphores available */
#define EISNAM 120 /* Is a named type file */
#define EREMOTEIO 121 /* Remote I/O error */
#define EREMOTEIO 121 /* Remote I/O error */
#define EDQUOT 122 /* Quota exceeded */
#define EDQUOT 122 /* Quota exceeded */
Zeile 317: Zeile 309:




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 ENETUNREACH 101 /* Netzwerk ist nicht erreichbar */
define ENETRESET 102 /* Netzwerkverbindung wegen Reset unterbrochen */
define ENETRESET 102 /* Netzwerkverbindung wegen Reset unterbrochen */

Version vom 11. April 2025, 13:00 Uhr

Ü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 – Der Systemaufruf ist nicht implementiert oder nicht verfügbar.
39 ENOTEMPTY Verzeichnis nicht leer – Ein Verzeichnis konnte nicht gelöscht werden, da es noch Dateien enthält.
40 ELOOP Zu viele symbolische Links gefunden – Beim Auflösen eines Pfades wurden zu viele Links verfolgt (Zyklische Verweise?).
- EWOULDBLOCK (Synonym zu EAGAIN) – Die Operation würde blockieren, sollte aber nicht blockieren (non-blocking Modus).
42 ENOMSG Keine Nachricht des gewünschten Typs – Im Nachrichtenpuffer ist keine Nachricht des erwarteten Typs vorhanden.
43 EIDRM Kennung entfernt – Die IPC-Ressource wurde gelöscht, während ein Zugriff versucht wurde.
44 ECHRNG Kanalnummer außerhalb des gültigen Bereichs – Inkompatibler Kommunikationskanal.
45 EL2NSYNC Level 2 nicht synchronisiert – Hardware-Kommunikationsfehler auf niedriger Protokollebene.
46 EL3HLT Level 3 angehalten – Kommunikationsprotokollfehler, dritte Schicht nicht mehr funktionsfähig.
47 EL3RST Level 3 zurücksetzen – Kommunikationsreset auf Ebene 3, möglicherweise durch ein Hardwareproblem.
48 ELNRNG Linknummer außerhalb des gültigen Bereichs – Ungültige Verbindung oder Schnittstelle angegeben.
49 EUNATCH Protokolltreiber nicht angeschlossen – Kein Kommunikationskanal zwischen Treibern verfügbar.
50 ENOCSI Keine CSI-Struktur verfügbar – Steuerinformationsstruktur fehlt, interne Systemressource.
51 EL2HLT Level 2 angehalten – Zweite Kommunikationsschicht gestoppt.
52 EBADE Ungültiger Austausch – Interprozesskommunikation (IPC) meldet inkonsistente Datenstruktur.
53 EBADR Ungültiger Anforderungsdeskriptor – Der übergebene Deskriptor ist ungültig.
54 EXFULL Vollständiger Austausch – IPC-Austauschplatz vollständig belegt.
55 ENOANO Keine Anode – Veraltet (nicht relevant auf modernen Systemen), hardwarebezogener Fehler.
56 EBADRQC Ungültiger Anforderungscode – Der Code eines Steuerbefehls ist unbekannt oder nicht erlaubt.
57 EBADSLT Ungültiger Steckplatz – Ein angeforderter Slot (z. B. in IPC oder Gerätekommunikation) ist ungültig.
- EDEADLOCK (Synonym zu EDEADLK) – Ressourcen-Deadlock würde entstehen, Operation wurde abgebrochen.
59 EBFONT Ungültiges Schriftartdateiformat – Fehler beim Zugriff auf oder Laden einer Schriftartdatei.
60 ENOSTR Gerät ist kein Stream – Die Operation ist nur auf Stream-Geräten erlaubt.
61 ENODATA Keine Daten verfügbar – Kein Input vorhanden, z. B. bei einem Stream- oder Pipe-Objekt.
62 ETIME Timer abgelaufen – Timeout bei einer Stream- oder Geräteoperation.
63 ENOSR Keine Stream-Ressourcen mehr vorhanden – Das System hat keine Ressourcen mehr für Streams.
64 ENONET Maschine ist nicht im Netzwerk – Netzwerkdienst oder Hardware nicht vorhanden.
65 ENOPKG Paket nicht installiert – Ein benötigtes Paket ist nicht installiert (z. B. RPC, X.25).
66 EREMOTE Objekt ist remote – Der Zugriff auf ein entferntes Objekt war nicht möglich.
67 ENOLINK Link wurde getrennt – Verbindung zwischen zwei Prozessen oder Systemkomponenten unterbrochen.
68 EADV Fehler beim Anzeigen – Anzeige- oder Referenzfehler bei entfernten Objekten (RFS).
69 ESRMNT Srmount-Fehler – Fehler bei der Verwaltung von Remote-Dateisystemen.
70 ECOMM Kommunikationsfehler beim Senden – Fehler bei der Datenübertragung über ein Gerät oder Netzwerk.
71 EPROTO Protokollfehler – Ein Protokollverstoß wurde festgestellt.
72 EMULTIHOP Multihop versucht – Der Pfad zu einem entfernten System oder Dateisystem enthält zu viele Weiterleitungen.
73 EDOTDOT RFS-spezifischer Fehler – Fehlerhafte Navigation mit ".." in Remote-Dateisystemen.
74 EBADMSG Keine Datennachricht – Ungültige oder fehlerhafte Nachricht empfangen.
75 EOVERFLOW Wert zu groß für definierten Datentyp – Ergebnis passt nicht in die Zielvariable.
76 ENOTUNIQ Name im Netzwerk nicht eindeutig – Der angeforderte Name ist nicht eindeutig auflösbar.
77 EBADFD Dateideskriptor in fehlerhaftem Zustand – Ungültige Verwendung eines Dateideskriptors.
78 EREMCHG Remote-Adresse geändert – Die Remote-Ressource hat sich verändert oder ist nicht mehr dieselbe.
79 ELIBACC Auf eine benötigte gemeinsam genutzte Bibliothek kann nicht zugegriffen werden – Bibliothek nicht lesbar oder fehlt.
80 ELIBBAD Zugriff auf eine beschädigte gemeinsam genutzte Bibliothek – Die Bibliothek ist korrupt.
81 ELIBSCN .lib-Abschnitt in a.out beschädigt – Fehlerhafte Sektion in ausführbarer Datei mit Bibliotheksbindung.
82 ELIBMAX Versuch, zu viele gemeinsam genutzte Bibliotheken einzubinden – Erlaubte Anzahl wurde überschritten.
83 ELIBEXEC Eine gemeinsam genutzte Bibliothek kann nicht direkt ausgeführt werden – Bibliothek wurde fälschlicherweise gestartet.
84 EILSEQ Unzulässige Bytefolge – Fehler bei der Zeichenkonvertierung (z. B. UTF-8).
85 ERESTART Unterbrochener Systemaufruf sollte neu gestartet werden – Wird intern verwendet, selten direkt sichtbar.
86 ESTRPIPE Streams-Pipe-Fehler – Nicht näher spezifizierter Fehler bei Stream Pipes.
87 EUSERS Zu viele Benutzer – Das System hat das Benutzerlimit erreicht.
88 ENOTSOCK Socket-Operation auf Nicht-Socket – Die angeforderte Operation erfordert einen Socket.
89 EDESTADDRREQ Zieladresse erforderlich – Eine Zieladresse wurde für den Socket-Versand nicht angegeben.
90 EMSGSIZE Nachricht zu lang – Die Nachricht ist zu groß für das Ziel oder den Puffer.
91 EPROTOTYPE Falscher Protokolltyp für Socket – Der Socket unterstützt das angegebene Protokoll nicht.
92 ENOPROTOOPT Protokoll nicht verfügbar – Die angegebene Option ist für das Protokoll nicht gültig.
93 EPROTONOSUPPORT Protokoll wird nicht unterstützt – Das Protokoll wird vom Socket oder System nicht erkannt.
94 ESOCKTNOSUPPORT Socket-Typ wird nicht unterstützt – Der angegebene Socket-Typ ist nicht zulässig.
95 EOPNOTSUPP Vorgang wird am Transportendpunkt nicht unterstützt – z. B. `listen()` auf einem UDP-Socket.
96 EPFNOSUPPORT Protokollfamilie wird nicht unterstützt – Netzwerkprotokollfamilie nicht verfügbar.
97 EAFNOSUPPORT Adressfamilie wird vom Protokoll nicht unterstützt – z. B. IPv6 nicht von Sockettyp unterstützt.
98 EADDRINUSE Adresse wird bereits verwendet – Eine Adresse oder Port ist bereits in Benutzung.
99 EADDRNOTAVAIL Die angeforderte Adresse kann nicht zugewiesen werden – IP-Adresse ungültig oder nicht verfügbar.
100 ENETDOWN Netzwerk ist ausgefallen – Kein Zugriff auf das Netzwerkgerät möglich.
101 ENETUNREACH Netzwerk ist nicht erreichbar
102 ENETRESET Netzwerkverbindung wegen Reset unterbrochen
103 ECONNABORTED Software verursachte Verbindungsabbruch
104 ECONNRESET Verbindung vom Peer zurückgesetzt
105 ENOBUFS Kein Pufferspeicher verfügbar
106 EISCONN Transportendpunkt ist bereits verbunden
107 ENOTCONN Transportendpunkt ist nicht verbunden
108 ESHUTDOWN Senden nach Herunterfahren des Transportendpunkts nicht möglich
109 ETOOMANYREFS Zu viele Referenzen: kann nicht zusammengefügt werden
110 ETIMEDOUT Verbindungs-Timeout
111 ECONNREFUSED Verbindung abgelehnt
112 EHOSTDOWN
113 EHOSTUNREACH
114 EALREADY
115 EINPROGRESS

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 */

116 ESTALE
117 EUCLEAN
118 ENOTNAM
119 ENAVAIL
120 EISNAM
121
122
123
124
125
126
127
128
129
130
131
132
133



  1. define EREMOTEIO 121 /* Remote I/O error */
  2. 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 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