|  | /** | 
|  | * This file has no copyright assigned and is placed in the Public Domain. | 
|  | * This file is part of the w64 mingw-runtime package. | 
|  | * No warranty is given; refer to the file DISCLAIMER within this package. | 
|  | */ | 
|  | #ifndef _INC_ERRNO | 
|  | #define _INC_ERRNO | 
|  |  | 
|  | #include <_mingw.h> | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | extern "C" { | 
|  | #endif | 
|  |  | 
|  | #ifndef _CRT_ERRNO_DEFINED | 
|  | #define _CRT_ERRNO_DEFINED | 
|  | _CRTIMP extern int *__cdecl _errno(void); | 
|  | #define errno (*_errno()) | 
|  |  | 
|  | errno_t __cdecl _set_errno(int _Value); | 
|  | errno_t __cdecl _get_errno(int *_Value); | 
|  | #endif | 
|  |  | 
|  | #define EPERM 1 | 
|  | #define ENOENT 2 | 
|  | #define ESRCH 3 | 
|  | #define EINTR 4 | 
|  | #define EIO 5 | 
|  | #define ENXIO 6 | 
|  | #define E2BIG 7 | 
|  | #define ENOEXEC 8 | 
|  | #define EBADF 9 | 
|  | #define ECHILD 10 | 
|  | #define EAGAIN 11 | 
|  | #define ENOMEM 12 | 
|  | #define EACCES 13 | 
|  | #define EFAULT 14 | 
|  | #define EBUSY 16 | 
|  | #define EEXIST 17 | 
|  | #define EXDEV 18 | 
|  | #define ENODEV 19 | 
|  | #define ENOTDIR 20 | 
|  | #define EISDIR 21 | 
|  | #define ENFILE 23 | 
|  | #define EMFILE 24 | 
|  | #define ENOTTY 25 | 
|  | #define EFBIG 27 | 
|  | #define ENOSPC 28 | 
|  | #define ESPIPE 29 | 
|  | #define EROFS 30 | 
|  | #define EMLINK 31 | 
|  | #define EPIPE 32 | 
|  | #define EDOM 33 | 
|  | #define EDEADLK 36 | 
|  | #define ENAMETOOLONG 38 | 
|  | #define ENOLCK 39 | 
|  | #define ENOSYS 40 | 
|  | #define ENOTEMPTY 41 | 
|  |  | 
|  | #ifndef RC_INVOKED | 
|  | #if !defined(_SECURECRT_ERRCODE_VALUES_DEFINED) | 
|  | #define _SECURECRT_ERRCODE_VALUES_DEFINED | 
|  | #define EINVAL 22 | 
|  | #define ERANGE 34 | 
|  | #define EILSEQ 42 | 
|  | #define STRUNCATE 80 | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #define EDEADLOCK EDEADLK | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | } | 
|  | #endif | 
|  | #endif |