Standard library header <cerrno>
From cppreference.net
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 |