_get_errno
Získá aktuální hodnotu globální proměnné errno.
Syntaxe
errno_t _get_errno(
int * pValue
);
Parametry
pValue
Ukazatel na celé číslo, které se má vyplnit aktuální hodnotou errno
proměnné.
Vrácená hodnota
Vrátí nulu, pokud je úspěšná; kód chyby při selhání. Pokud pValue
ano NULL
, je vyvolána neplatná obslužná rutina parametru, jak je popsáno v ověření parametru. Pokud je spuštění povoleno pokračovat, tato funkce nastaví errno
EINVAL
a vrátí EINVAL
.
Poznámky
Možné hodnoty errno
jsou definovány v Errno.h. errno
Viz také konstanty.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Příklad
// 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
Požadavky
Rutina | Požadovaný hlavičkový soubor | Volitelné záhlaví |
---|---|---|
_get_errno |
<stdlib.h> | <errno.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.