vcpkg/ports/libevent/fix-uwp.patch

54 lines
1.4 KiB
Diff
Raw Normal View History

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 07520043..7eec4059 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1022,6 +1022,9 @@ if(WIN32)
add_definitions(
-D_CRT_SECURE_NO_WARNINGS
-D_CRT_NONSTDC_NO_DEPRECATE)
+ if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ add_definitions(-DWINRT)
+ endif()
include_directories(./WIN32-Code)
endif()
diff --git a/evdns.c b/evdns.c
index 05e515c0..912f1115 100644
--- a/evdns.c
+++ b/evdns.c
@@ -4501,8 +4501,12 @@ evdns_get_default_hosts_filename(void)
char *path_out;
size_t len_out;
+#ifndef WINRT
if (! SHGetSpecialFolderPathA(NULL, path, CSIDL_SYSTEM, 0))
return NULL;
+#else
+ return NULL;
+#endif
len_out = strlen(path)+strlen(hostfile)+1;
path_out = mm_malloc(len_out);
evutil_snprintf(path_out, len_out, "%s%s", path, hostfile);
diff --git a/evutil.c b/evutil.c
index d46c997b..bad21ede 100644
--- a/evutil.c
+++ b/evutil.c
@@ -2240,6 +2240,9 @@ evutil_inet_pton_scope(int af, const char *src, void *dst, unsigned *indexp)
if (cp == NULL)
return evutil_inet_pton(af, src, dst);
+#ifdef WINRT
+ return -1;
+#else
if_index = if_nametoindex(cp + 1);
if (if_index == 0) {
/* Could be numeric */
@@ -2256,6 +2259,7 @@ evutil_inet_pton_scope(int af, const char *src, void *dst, unsigned *indexp)
r = evutil_inet_pton(af, tmp_src, dst);
free(tmp_src);
return r;
+#endif
}
int