Use strerror_s on MSVC
authorOrvid King <blah38621@gmail.com>
Wed, 29 Jul 2015 21:51:46 +0000 (14:51 -0700)
committerfacebook-github-bot-1 <folly-bot@fb.com>
Wed, 29 Jul 2015 22:22:15 +0000 (15:22 -0700)
Summary: Support for this under mingw was already present, this just uses that for MSVC as well.
Closes #273

Reviewed By: @yfeldblum

Differential Revision: D2284007

Pulled By: @sgolemon

folly/String.cpp

index 7e23a6644973abe6ba1e2759c053437fe9fd5a9a..5042cec97a53a1a05daf50c4be5f4fa3425107f4 100644 (file)
@@ -330,7 +330,7 @@ fbstring errnoStr(int err) {
 
   // https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/strerror_r.3.html
   // http://www.kernel.org/doc/man-pages/online/pages/man3/strerror.3.html
-#if defined(_WIN32) && defined(__MINGW32__)
+#if defined(_WIN32) && (defined(__MINGW32__) || defined(_MSC_VER))
   // mingw64 has no strerror_r, but Windows has strerror_s, which C11 added
   // as well. So maybe we should use this across all platforms (together
   // with strerrorlen_s). Note strerror_r and _s have swapped args.