[CRT] Add missing posix error codes
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Sun, 28 Apr 2019 09:28:24 +0000 (11:28 +0200)
committerHervé Poussineau <hpoussin@reactos.org>
Mon, 27 May 2019 11:22:40 +0000 (13:22 +0200)
These are required by latest mingw-w64 stl and we are mixing this with our crt headers.
Define _CRT_NO_POSIX_ERROR_CODES in all modules that define their own constants.

dll/win32/dnsapi/CMakeLists.txt
dll/win32/iphlpapi/CMakeLists.txt
drivers/filesystems/ext2/CMakeLists.txt
drivers/filesystems/reiserfs/CMakeLists.txt
sdk/include/crt/errno.h
sdk/lib/3rdparty/adns/CMakeLists.txt
sdk/lib/3rdparty/libmpg123/CMakeLists.txt

index 89b47e3..2dcfaa0 100644 (file)
@@ -4,7 +4,7 @@ include_directories(
     ${REACTOS_SOURCE_DIR}/sdk/lib/3rdparty/adns/src
     ${REACTOS_SOURCE_DIR}/sdk/lib/3rdparty/adns/adns_win32)
 
-add_definitions(-DADNS_JGAA_WIN32)
+add_definitions(-DADNS_JGAA_WIN32 -D_CRT_NO_POSIX_ERROR_CODES)
 spec2def(dnsapi.dll dnsapi.spec ADD_IMPORTLIB)
 
 list(APPEND SOURCE
index 61f9112..4bd60a8 100644 (file)
@@ -6,7 +6,10 @@ include_directories(
 
 spec2def(iphlpapi.dll iphlpapi.spec ADD_IMPORTLIB)
 
-add_definitions(-DGetAdaptersAddressesV2)
+add_definitions(
+    -DGetAdaptersAddressesV2
+    -D_CRT_NO_POSIX_ERROR_CODES)
+
 list(APPEND SOURCE
     address.c
     dhcp_reactos.c
index 62541e1..f5bb339 100644 (file)
@@ -109,7 +109,7 @@ else()
 endif()
 
 target_link_libraries(ext2fs memcmp ${PSEH_LIB})
-add_definitions(-D__KERNEL__)
+add_definitions(-D__KERNEL__ -D_CRT_NO_POSIX_ERROR_CODES)
 set_module_type(ext2fs kernelmodedriver)
 add_importlibs(ext2fs ntoskrnl hal)
 
index 60429d9..e9e4603 100644 (file)
@@ -91,7 +91,7 @@ else()
 endif()
 
 target_link_libraries(reiserfs memcmp ${PSEH_LIB})
-add_definitions(-D__KERNEL__)
+add_definitions(-D__KERNEL__ -D_CRT_NO_POSIX_ERROR_CODES)
 set_module_type(reiserfs kernelmodedriver)
 add_importlibs(reiserfs ntoskrnl hal)
 add_pch(reiserfs inc/rfsd.h SOURCE)
index 48f749f..a052242 100644 (file)
@@ -57,6 +57,50 @@ extern "C" {
 #define ENOSYS 40
 #define ENOTEMPTY 41
 
+#ifndef _CRT_NO_POSIX_ERROR_CODES
+  #define EADDRINUSE 100
+  #define EADDRNOTAVAIL 101
+  #define EAFNOSUPPORT 102
+  #define EALREADY 103
+  #define EBADMSG 104
+  #define ECANCELED 105
+  #define ECONNABORTED 106
+  #define ECONNREFUSED 107
+  #define ECONNRESET 108
+  #define EDESTADDRREQ 109
+  #define EHOSTUNREACH 110
+  #define EIDRM 111
+  #define EINPROGRESS 112
+  #define EISCONN 113
+  #define ELOOP 114
+  #define EMSGSIZE 115
+  #define ENETDOWN 116
+  #define ENETRESET 117
+  #define ENETUNREACH 118
+  #define ENOBUFS 119
+  #define ENODATA 120
+  #define ENOLINK 121
+  #define ENOMSG 122
+  #define ENOPROTOOPT 123
+  #define ENOSR 124
+  #define ENOSTR 125
+  #define ENOTCONN 126
+  #define ENOTRECOVERABLE 127
+  #define ENOTSOCK 128
+  #define ENOTSUP 129
+  #define EOPNOTSUPP 130
+  #define EOTHER 131
+  #define EOVERFLOW 132
+  #define EOWNERDEAD 133
+  #define EPROTO 134
+  #define EPROTONOSUPPORT 135
+  #define EPROTOTYPE 136
+  #define ETIME 137
+  #define ETIMEDOUT 138
+  #define ETXTBSY 139
+  #define EWOULDBLOCK 140
+#endif
+
 #ifndef RC_INVOKED
 #if !defined(_SECURECRT_ERRCODE_VALUES_DEFINED)
 #define _SECURECRT_ERRCODE_VALUES_DEFINED
index 058cf73..ff18daf 100644 (file)
@@ -5,7 +5,8 @@ include_directories(
 
 add_definitions(
     -D_DLL -D__USE_CRTIMP
-    -DADNS_JGAA_WIN32)
+    -DADNS_JGAA_WIN32
+    -D_CRT_NO_POSIX_ERROR_CODES)
 
 list(APPEND SOURCE
     adns_win32/adns_unix_calls.c
index 32b24eb..867e928 100644 (file)
@@ -9,7 +9,8 @@ add_definitions(
     -Dread=_read
     -Dstrdup=_strdup
     -D_CRT_NONSTDC_NO_DEPRECATE
-    -D_DLL -D__USE_CRTIMP)
+    -D_DLL -D__USE_CRTIMP
+    -D_CRT_NO_POSIX_ERROR_CODES)
 
 include_directories(BEFORE ${REACTOS_SOURCE_DIR}/sdk/include/reactos/libs/libmpg123)