/** * This file has no copyright assigned and is placed in the Public Domain. * This file is part of the mingw-w64 runtime package. * No warranty is given; refer to the file DISCLAIMER.PD within this package. */ #ifndef _INC_ERRNO #define _INC_ERRNO #include #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 /* _CRT_ERRNO_DEFINED */ #define EPERM 1 #define ENOENT 2 #define ENOFILE ENOENT #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 /* Posix thread extensions. */ #ifndef ENOTSUP #define ENOTSUP 129 #endif /* Extension defined as by report VC 10+ defines error-numbers. */ #ifndef EAFNOSUPPORT #define EAFNOSUPPORT 102 #endif #ifndef EADDRINUSE #define EADDRINUSE 100 #endif #ifndef EADDRNOTAVAIL #define EADDRNOTAVAIL 101 #endif #ifndef EISCONN #define EISCONN 113 #endif #ifndef ENOBUFS #define ENOBUFS 119 #endif #ifndef ECONNABORTED #define ECONNABORTED 106 #endif #ifndef EALREADY #define EALREADY 103 #endif #ifndef ECONNREFUSED #define ECONNREFUSED 107 #endif #ifndef ECONNRESET #define ECONNRESET 108 #endif #ifndef EDESTADDRREQ #define EDESTADDRREQ 109 #endif #ifndef EHOSTUNREACH #define EHOSTUNREACH 110 #endif #ifndef EMSGSIZE #define EMSGSIZE 115 #endif #ifndef ENETDOWN #define ENETDOWN 116 #endif #ifndef ENETRESET #define ENETRESET 117 #endif #ifndef ENETUNREACH #define ENETUNREACH 118 #endif #ifndef ENOPROTOOPT #define ENOPROTOOPT 123 #endif #ifndef ENOTSOCK #define ENOTSOCK 128 #endif #ifndef ENOTCONN #define ENOTCONN 126 #endif #ifndef ECANCELED #define ECANCELED 105 #endif #ifndef EINPROGRESS #define EINPROGRESS 112 #endif #ifndef EOPNOTSUPP #define EOPNOTSUPP 130 #endif #ifndef EWOULDBLOCK #define EWOULDBLOCK 140 #endif #ifndef EOWNERDEAD #define EOWNERDEAD 133 #endif #ifndef EPROTO #define EPROTO 134 #endif #ifndef EPROTONOSUPPORT #define EPROTONOSUPPORT 135 #endif #ifndef EBADMSG #define EBADMSG 104 #endif #ifndef EIDRM #define EIDRM 111 #endif #ifndef ENODATA #define ENODATA 120 #endif #ifndef ENOLINK #define ENOLINK 121 #endif #ifndef ENOMSG #define ENOMSG 122 #endif #ifndef ENOSR #define ENOSR 124 #endif #ifndef ENOSTR #define ENOSTR 125 #endif #ifndef ENOTRECOVERABLE #define ENOTRECOVERABLE 127 #endif #ifndef ETIME #define ETIME 137 #endif #ifndef ETXTBSY #define ETXTBSY 139 #endif /* Defined as WSAETIMEDOUT. */ #ifndef ETIMEDOUT #define ETIMEDOUT 138 #endif #ifndef ELOOP #define ELOOP 114 #endif #ifndef EPROTOTYPE #define EPROTOTYPE 136 #endif #ifndef EOVERFLOW #define EOVERFLOW 132 #endif #ifdef __cplusplus } #endif #endif