Namespaces
Variants

Standard library header <cerrno>

From cppreference.net
Standard library headers

Dieser Header war ursprünglich in der C-Standardbibliothek als <errno.h> enthalten.

Dieser Header ist Teil der Fehlerbehandlungsbibliothek .

Inhaltsverzeichnis

Makros

Makro, das zu einer POSIX-kompatiblen thread-lokalen Fehlernummer-Variable expandiert
(Makro-Variable)
E2BIG
(C++11)
Argumentenliste zu lang
(Makrokonstante)
EACCES
(C++11)
Zugriffsberechtigung verweigert
(Makrokonstante)
EADDRINUSE
(C++11)
Adresse wird bereits verwendet
(Makrokonstante)
EADDRNOTAVAIL
(C++11)
Adresse nicht verfügbar
(Makrokonstante)
EAFNOSUPPORT
(C++11)
Adressfamilie nicht unterstützt
(Makrokonstante)
EAGAIN
(C++11)
Ressource nicht verfügbar, erneut versuchen
(Makrokonstante)
EALREADY
(C++11)
Verbindung bereits in Bearbeitung
(Makrokonstante)
EBADF
(C++11)
Ungültiger Dateideskriptor
(Makrokonstante)
EBADMSG
(C++11)
Ungültige Nachricht
(Makrokonstante)
EBUSY
(C++11)
Gerät oder Ressource belegt
(Makrokonstante)
ECANCELED
(C++11)
Vorgang abgebrochen
(Makrokonstante)
ECHILD
(C++11)
Keine Kindprozesse
(Makrokonstante)
ECONNABORTED
(C++11)
Verbindung abgebrochen
(Makrokonstante)
ECONNREFUSED
(C++11)
Verbindung abgelehnt
(Makrokonstante)
ECONNRESET
(C++11)
Verbindung zurückgesetzt
(Makrokonstante)
EDEADLK
(C++11)
Ressourcen-Deadlock würde auftreten
(Makrokonstante)
EDESTADDRREQ
(C++11)
Zieladresse erforderlich
(Makrokonstante)
EDOM
Mathematisches Argument außerhalb des Funktionsbereichs
(Makrokonstante)
EEXIST
(C++11)
Datei existiert bereits
(Makrokonstante)
EFAULT
(C++11)
Ungültige Adresse
(Makrokonstante)
EFBIG
(C++11)
Datei zu groß
(Makrokonstante)
EHOSTUNREACH
(C++11)
Host ist nicht erreichbar
(Makrokonstante)
EIDRM
(C++11)
Kennung entfernt
(Makrokonstante)
EILSEQ
Ungültige Byte-Sequenz
(Makrokonstante)
EINPROGRESS
(C++11)
Vorgang läuft
(Makrokonstante)
EINTR
(C++11)
Unterbrochene Funktion
(Makrokonstante)
EINVAL
(C++11)
Ungültiges Argument
(Makrokonstante)
EIO
(C++11)
E/A-Fehler
(Makrokonstante)
EISCONN
(C++11)
Socket ist verbunden
(Makrokonstante)
EISDIR
(C++11)
Ist ein Verzeichnis
(Makrokonstante)
ELOOP
(C++11)
Zu viele Ebenen symbolischer Links
(Makrokonstante)
EMFILE
(C++11)
Dateideskriptorwert zu groß
(Makrokonstante)
EMLINK
(C++11)
Zu viele Links
(Makrokonstante)
EMSGSIZE
(C++11)
Nachricht zu groß
(Makrokonstante)
ENAMETOOLONG
(C++11)
Dateiname zu lang
(Makrokonstante)
ENETDOWN
(C++11)
Netzwerk ist ausgefallen
(Makrokonstante)
ENETRESET
(C++11)
Verbindung durch Netzwerk abgebrochen
(Makrokonstante)
ENETUNREACH
(C++11)
Netzwerk nicht erreichbar
(Makrokonstante)
ENFILE
(C++11)
Zu viele Dateien im System geöffnet
(Makrokonstante)
ENOBUFS
(C++11)
Kein Pufferspeicher verfügbar
(Makrokonstante)
ENODATA
(C++11) (veraltet in C++23)
Keine Nachricht ist in der STREAM-Head-Lesewarteschlange verfügbar
(Makrokonstante)
ENODEV
(C++11)
Kein solches Gerät
(Makrokonstante)
ENOENT
(C++11)
Datei oder Verzeichnis nicht gefunden
(Makrokonstante)
ENOEXEC
(C++11)
Fehler im ausführbaren Dateiformat
(Makrokonstante)
ENOLCK
(C++11)
Keine Sperren verfügbar
(Makrokonstante)
ENOLINK
(C++11)
Verbindung wurde getrennt
(Makrokonstante)
ENOMEM
(C++11)
Nicht genügend Speicherplatz
(Makrokonstante)
ENOMSG
(C++11)
Keine Nachricht des gewünschten Typs
(Makrokonstante)
ENOPROTOOPT
(C++11)
Protokoll nicht verfügbar
(Makrokonstante)
ENOSPC
(C++11)
Kein Speicherplatz mehr auf dem Gerät
(Makrokonstante)
ENOSR
(C++11) (veraltet in C++23)
Keine STREAM-Ressourcen
(Makrokonstante)
ENOSTR
(C++11) (veraltet in C++23)
Kein STREAM
(Makrokonstante)
ENOSYS
(C++11)
Funktion nicht unterstützt
(Makrokonstante)
ENOTCONN
(C++11)
Der Socket ist nicht verbunden
(Makrokonstante)
ENOTDIR
(C++11)
Kein Verzeichnis
(Makrokonstante)
ENOTEMPTY
(C++11)
Verzeichnis nicht leer
(Makrokonstante)
ENOTRECOVERABLE
(C++11)
Zustand nicht wiederherstellbar
(Makrokonstante)
ENOTSOCK
(C++11)
Kein Socket
(Makrokonstante)
ENOTSUP
(C++11)
Nicht unterstützt
(Makrokonstante)
ENOTTY
(C++11)
Ungeeignete E/A-Steueroperation
(Makrokonstante)
ENXIO
(C++11)
Kein solches Gerät oder Adresse
(Makrokonstante)
EOPNOTSUPP
(C++11)
Vorgang auf Socket nicht unterstützt
(Makrokonstante)
EOVERFLOW
(C++11)
Wert zu groß für den Datentyp
(Makrokonstante)
EOWNERDEAD
(C++11)
Vorheriger Besitzer verstorben
(Makrokonstante)
EPERM
(C++11)
Operation nicht erlaubt
(Makrokonstante)
EPIPE
(C++11)
Defekte Pipe
(Makrokonstante)
EPROTO
(C++11)
Protokollfehler
(Makrokonstante)
EPROTONOSUPPORT
(C++11)
Protokoll nicht unterstützt
(Makrokonstante)
EPROTOTYPE
(C++11)
Protokoll falscher Typ für Socket
(Makrokonstante)
ERANGE
Ergebnis zu groß
(Makrokonstante)
EROFS
(C++11)
Schreibgeschütztes Dateisystem
(Makrokonstante)
ESPIPE
(C++11)
Ungültiger Seek-Vorgang
(Makrokonstante)
ESRCH
(C++11)
Kein solcher Prozess
(Makrokonstante)
ETIME
(C++11) (veraltet in C++23)
Stream ioctl() Timeout
(Makrokonstante)
ETIMEDOUT
(C++11)
Verbindung zeitüberschritten
(Makrokonstante)
ETXTBSY
(C++11)
Textdatei beschäftigt
(Makrokonstante)
EWOULDBLOCK
(C++11)
Vorgang würde blockieren
(Makrokonstante)
EXDEV
(C++11)
Geräteübergreifender Link
(Makrokonstante)

Hinweise

Obwohl der Header <cerrno> auf dem C-Standardbibliotheksheader <errno.h> basiert, wurde der Großteil der durch <cerrno> definierten Makros von C++ aus dem POSIX-Standard übernommen, nicht aus der C-Standardbibliothek.

Übersicht

#define errno /* siehe Beschreibung */
#define E2BIG /* siehe Beschreibung */           // freestanding
#define EACCES /* siehe Beschreibung */          // freestanding
#define EADDRINUSE /* siehe Beschreibung */      // freestanding
#define EADDRNOTAVAIL /* siehe Beschreibung */   // freestanding
#define EAFNOSUPPORT /* siehe Beschreibung */    // freestanding
#define EAGAIN /* siehe Beschreibung */          // freestanding
#define EALREADY /* siehe Beschreibung */        // freestanding
#define EBADF /* siehe Beschreibung */           // freestanding
#define EBADMSG /* siehe Beschreibung */         // freestanding
#define EBUSY /* siehe Beschreibung */           // freestanding
#define ECANCELED /* siehe Beschreibung */       // freestanding
#define ECHILD /* siehe Beschreibung */          // freestanding
#define ECONNABORTED /* siehe Beschreibung */    // freestanding
#define ECONNREFUSED /* siehe Beschreibung */    // freestanding
#define ECONNRESET /* siehe Beschreibung */      // freestanding
#define EDEADLK /* siehe Beschreibung */         // freestanding
#define EDESTADDRREQ /* siehe Beschreibung */    // freestanding
#define EDOM /* siehe Beschreibung */            // freestanding
#define EEXIST /* siehe Beschreibung */          // freestanding
#define EFAULT /* siehe Beschreibung */          // freestanding
#define EFBIG /* siehe Beschreibung */           // freestanding
#define EHOSTUNREACH /* siehe Beschreibung */    // freestanding
#define EIDRM /* siehe Beschreibung */           // freestanding
#define EILSEQ /* siehe Beschreibung */          // freestanding
#define EINPROGRESS /* siehe Beschreibung */     // freestanding
#define EINTR /* siehe Beschreibung */           // freestanding
#define EINVAL /* siehe Beschreibung */          // freestanding
#define EIO /* siehe Beschreibung */             // freestanding
#define EISCONN /* siehe Beschreibung */         // freestanding
#define EISDIR /* siehe Beschreibung */          // freestanding
#define ELOOP /* siehe Beschreibung */           // freestanding
#define EMFILE /* siehe Beschreibung */          // freestanding
#define EMLINK /* siehe Beschreibung */          // freestanding
#define EMSGSIZE /* siehe Beschreibung */        // freestanding
#define ENAMETOOLONG /* siehe Beschreibung */    // freestanding
#define ENETDOWN /* siehe Beschreibung */        // freestanding
#define ENETRESET /* siehe Beschreibung */       // freestanding
#define ENETUNREACH /* siehe Beschreibung */     // freestanding
#define ENFILE /* siehe Beschreibung */          // freestanding
#define ENOBUFS /* siehe Beschreibung */         // freestanding
#define ENODEV /* siehe Beschreibung */          // freestanding
#define ENOENT /* siehe Beschreibung */          // freestanding
#define ENOEXEC /* siehe Beschreibung */         // freestanding
#define ENOLCK /* siehe Beschreibung */          // freestanding
#define ENOLINK /* siehe Beschreibung */         // freestanding
#define ENOMEM /* siehe Beschreibung */          // freestanding
#define ENOMSG /* siehe Beschreibung */          // freestanding
#define ENOPROTOOPT /* siehe Beschreibung */     // freestanding
#define ENOSPC /* siehe Beschreibung */          // freestanding
#define ENOSYS /* siehe Beschreibung */          // freestanding
#define ENOTCONN /* siehe Beschreibung */        // freestanding
#define ENOTDIR /* siehe Beschreibung */         // freestanding
#define ENOTEMPTY /* siehe Beschreibung */       // freestanding
#define ENOTRECOVERABLE /* siehe Beschreibung */ // freestanding
#define ENOTSOCK /* siehe Beschreibung */        // freestanding
#define ENOTSUP /* siehe Beschreibung */         // freestanding
#define ENOTTY /* siehe Beschreibung */          // freestanding
#define ENXIO /* siehe Beschreibung */           // freestanding
#define EOPNOTSUPP /* siehe Beschreibung */      // freestanding
#define EOVERFLOW /* siehe Beschreibung */       // freestanding
#define EOWNERDEAD /* siehe Beschreibung */      // freestanding
#define EPERM /* siehe Beschreibung */           // freestanding
#define EPIPE /* siehe Beschreibung */           // freestanding
#define EPROTO /* siehe Beschreibung */          // freestanding
#define EPROTONOSUPPORT /* siehe Beschreibung */ // freestanding
#define EPROTOTYPE /* siehe Beschreibung */      // freestanding
#define ERANGE /* siehe Beschreibung */          // freestanding
#define EROFS /* siehe Beschreibung */           // freestanding
#define ESPIPE /* siehe Beschreibung */          // freestanding
#define ESRCH /* siehe Beschreibung */           // freestanding
#define ETIMEDOUT /* siehe Beschreibung */       // freestanding
#define ETXTBSY /* siehe Beschreibung */         // freestanding
#define EWOULDBLOCK /* siehe Beschreibung */     // freestanding
#define EXDEV /* siehe Beschreibung */           // freestanding

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 288 C++98 das Makro EILSEQ war nicht definiert in <cerrno> definiert

Siehe auch