[CRT] Add missing posix error codes

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.
This commit is contained in:
Timo Kreuzer 2019-04-28 11:28:24 +02:00 committed by Hervé Poussineau
parent 8eb7a1a2f4
commit 81bdf4e360
7 changed files with 55 additions and 6 deletions

View 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

View 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

View 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)

View 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)

View 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

View 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

View 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)