From: Orvid King Date: Wed, 29 Jul 2015 21:51:46 +0000 (-0700) Subject: Use strerror_s on MSVC X-Git-Tag: v0.53.0~31 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=78230d5f0d0d19968d542f50adde90f4cef8c38f;p=folly.git Use strerror_s on MSVC 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 --- diff --git a/folly/String.cpp b/folly/String.cpp index 7e23a664..5042cec9 100644 --- a/folly/String.cpp +++ b/folly/String.cpp @@ -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.