_get_errno
Ruft den aktuellen Wert der globalen errno-Variable ab.
Syntax
errno_t _get_errno(
int * pValue
);
Parameter
pValue
Ein Zeiger auf eine ganze Zahl, die durch den aktuellen Wert der errno
-Variable ersetzt werden soll.
Rückgabewert
Gibt 0 (null) zurück, wenn der Vorgang erfolgreich war. Wenn ein Fehler auftritt, erscheint ein Fehlercode. Wenn pValue
ja NULL
, wird der ungültige Parameterhandler aufgerufen, wie in der Parameterüberprüfung beschrieben. Wenn die weitere Ausführung zugelassen wird, legt diese Funktion errno
auf EINVAL
fest und gibt EINVAL
zurück.
Hinweise
Mögliche Werte von errno
sind in Errno.h definiert. Siehe errno
auch Konstanten.
Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.
Beispiel
// crt_get_errno.c
#include <errno.h>
#include <fcntl.h>
#include <io.h>
#include <stdio.h>
#include <sys/stat.h>
int main()
{
errno_t err;
int pfh;
_sopen_s(&pfh, "nonexistent.file", _O_WRONLY, _SH_DENYNO, _S_IWRITE);
_get_errno(&err);
printf("errno = %d\n", err);
printf("fyi, ENOENT = %d\n", ENOENT);
}
errno = 2
fyi, ENOENT = 2
Anforderungen
Routine | Erforderlicher Header | Optionaler Header |
---|---|---|
_get_errno |
<stdlib.h> | <errno.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.