Skip to content

Commit 86adf1f

Browse files
committed
Fix mingw-w64 building
1 parent 3f44c80 commit 86adf1f

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

httplib.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,12 @@ using ssize_t = __int64;
215215
#define NOMINMAX
216216
#endif // NOMINMAX
217217

218+
#ifndef HAVE_CREATEFILE2
219+
#if defined(_WIN32_WINNT) && _WIN32_WINNT >= 0x0602 && !defined(__MINGW32__)
220+
#define HAVE_CREATEFILE2 1
221+
#endif
222+
#endif // HAVE_CREATEFILE2
223+
218224
#include <io.h>
219225
#include <winsock2.h>
220226
#include <ws2tcpip.h>
@@ -3078,8 +3084,13 @@ inline bool mmap::open(const char *path) {
30783084
auto wpath = u8string_to_wstring(path);
30793085
if (wpath.empty()) { return false; }
30803086

3087+
#if defined(HAVE_CREATEFILE2)
30813088
hFile_ = ::CreateFile2(wpath.c_str(), GENERIC_READ, FILE_SHARE_READ,
30823089
OPEN_EXISTING, NULL);
3090+
#else
3091+
hFile_ = ::CreateFileW(wpath.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL,
3092+
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
3093+
#endif
30833094

30843095
if (hFile_ == INVALID_HANDLE_VALUE) { return false; }
30853096

0 commit comments

Comments
 (0)