Freigeben über


_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.

Siehe auch

_set_errno
errno, _doserrno, _sys_errlist und _sys_nerr