_get_errno

Obtiene el valor actual de la variable global errno.

Sintaxis

errno_t _get_errno(
   int * pValue
);

Parámetros

pValue
Puntero a un entero que se va a rellenar con el valor actual de la variable errno.

Valor devuelto

Devuelve cero si se ejecuta correctamente; devuelve un código de error si se produce un error. Si pValue es NULL, el controlador de parámetros no válidos se invoca como se describe en Validación de parámetros. Si la ejecución puede continuar, la función establece errno en EINVAL y devuelve EINVAL.

Comentarios

Los posibles valores de errno se definen en Errno.h. errno Consulte también constantes.

De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.

Ejemplo

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

Requisitos

Routine Encabezado necesario Encabezado opcional
_get_errno <stdlib.h> <errno.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Consulte también

_set_errno
errno, _doserrno, _sys_errlist y _sys_nerr.