_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> |
Дополнительные сведения о совместимости см. в разделе Совместимость.