aboutsummaryrefslogtreecommitdiff
path: root/src/google/protobuf/stubs/io_win32.h
diff options
context:
space:
mode:
authorJisi Liu <jisi.liu@gmail.com>2017-08-11 12:52:45 -0700
committerJisi Liu <jisi.liu@gmail.com>2017-08-11 12:52:45 -0700
commit40d1855fe9107af8bee87c5e0cdf5bd6c434c8ff (patch)
treec25efa0babc22ece7652b7b88b230d98e652194e /src/google/protobuf/stubs/io_win32.h
parent564f02c91ec0e983806762de4b842a762e21bb47 (diff)
downloadprotobuf-40d1855fe9107af8bee87c5e0cdf5bd6c434c8ff.tar.gz
protobuf-40d1855fe9107af8bee87c5e0cdf5bd6c434c8ff.tar.bz2
protobuf-40d1855fe9107af8bee87c5e0cdf5bd6c434c8ff.zip
Fix mkdir
Diffstat (limited to 'src/google/protobuf/stubs/io_win32.h')
-rw-r--r--src/google/protobuf/stubs/io_win32.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/google/protobuf/stubs/io_win32.h b/src/google/protobuf/stubs/io_win32.h
index 2cd53a5e..63a52cac 100644
--- a/src/google/protobuf/stubs/io_win32.h
+++ b/src/google/protobuf/stubs/io_win32.h
@@ -45,11 +45,12 @@
#ifndef GOOGLE_PROTOBUF_STUBS_IO_WIN32_H__
#define GOOGLE_PROTOBUF_STUBS_IO_WIN32_H__
-#if defined(_MSC_VER)
+#if defined(_WIN32)
#include <string>
#include <google/protobuf/stubs/port.h>
+#ifdef _MSC_VER
namespace google {
namespace protobuf {
namespace internal {
@@ -74,6 +75,9 @@ LIBPROTOBUF_EXPORT std::wstring testonly_path_to_winpath(
} // namespace internal
} // namespace protobuf
} // namespace google
+#else // _MSC_VER
+#define mkdir(name, mode) mkdir(name)
+#endif // !_MSC_VER
#ifndef W_OK
#define W_OK 02 // not defined by MSVC for whatever reason
@@ -91,7 +95,7 @@ LIBPROTOBUF_EXPORT std::wstring testonly_path_to_winpath(
#define STDOUT_FILENO 1
#endif
-#endif // defined(_MSC_VER)
+#endif // defined(_WIN32)
#endif // GOOGLE_PROTOBUF_STUBS_IO_WIN32_H__