_get_errno

Получает текущее значение глобальной переменной errno.

Синтаксис

errno_t _get_errno(
   int * pValue
);

Параметры

pValue
Указатель на целое число, в которое должно быть подставлено текущее значение переменной errno.

Возвращаемое значение

Возвращает нуль в случае успеха или код ошибки в случае ошибки. В противном pValue случае NULLобработчик недопустимых параметров вызывается, как описано в разделе "Проверка параметров". Если выполнение может быть продолжено, эта функция задает для errno значение EINVAL и возвращает EINVAL.

Замечания

Возможные значения errno определяются в Errno.h. Кроме того, см errno . константы.

По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.

Пример

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

Требования

Маршрут Обязательный заголовок Необязательный заголовок
_get_errno <stdlib.h> <errno.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

См. также

_set_errno
errno, _doserrno, _sys_errlist и _sys_nerr