Share via


_get_errno

Obtient la valeur actuelle de la variable globale errno.

Syntaxe

errno_t _get_errno(
   int * pValue
);

Paramètres

pValue
Pointeur désignant un entier à remplir avec la valeur actuelle de la variable errno.

Valeur retournée

Retourne zéro si l'opération a réussi et un code d'erreur en cas d'échec. Si pValue c’est NULLle cas, le gestionnaire de paramètres non valide est appelé comme décrit dans la validation des paramètres. Si l'exécution est autorisée à se poursuivre, cette fonction affecte la valeur errno à EINVAL et retourne EINVAL.

Notes

Les valeurs possibles de errno sont définies dans Errno.h. En outre, consultez errno les constantes.

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Exemple

// 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

Spécifications

Routine En-tête requis En-tête facultatif
_get_errno <stdlib.h> <errno.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Voir aussi

_set_errno
errno, _doserrno, _sys_errlist et _sys_nerr