_get_errno
errno グローバル変数の現在の値を取得します。
構文
errno_t _get_errno(
int * pValue
);
パラメーター
pValue
errno
変数の現在の値が格納される整数へのポインター。
戻り値
正常終了した場合は 0 を返します。失敗した場合はエラー コードを返します。 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> |
互換性の詳細については、「 Compatibility」を参照してください。