_set_errno

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

構文

errno_t _set_errno( int error_value );

パラメーター

error_value
errno の新しい値。

戻り値

正常終了した場合は 0 を返します。

解説

使用できる値は Errno.h で定義します。 また、定数も参照してください。errno

既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT のグローバル状態」を参照してください

// crt_set_errno.c
#include <stdio.h>
#include <errno.h>

int main()
{
   _set_errno( EILSEQ );
   perror( "Oops" );
}
Oops: Illegal byte sequence

必要条件

ルーチンによって返される値 必須ヘッダー オプション ヘッダー
_set_errno <stdlib.h> <errno.h>

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

関連項目

_get_errno
errno_doserrno_sys_errlist、および _sys_nerr