次の方法で共有


_get_errno

errno グローバル変数の現在の値を取得します。

構文

errno_t _get_errno(
   int * pValue
);

パラメーター

pValue
errno 変数の現在の値が格納される整数へのポインター。

戻り値

正常終了した場合は 0 を返します。失敗した場合はエラー コードを返します。 pValueNULL場合は、「パラメーターの検証で説明されているように、無効なパラメーター ハンドラーが呼び出されます。 実行の継続が許可された場合、この関数は errnoEINVAL に設定し、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>

互換性の詳細については、「 Compatibility」を参照してください。

関連項目

_set_errno
errno_doserrno_sys_errlist、および _sys_nerr