From 92d5c419648a4c2a898155ed52498cd6ae1705d1 Mon Sep 17 00:00:00 2001 From: Scott Graham Date: Thu, 15 Jan 2015 10:40:18 -0800 Subject: [PATCH] win: implement ErrnoMessage R=mark@chromium.org BUG=crashpad:1 Review URL: https://codereview.chromium.org/816223007 --- util/test/errors.cc | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/util/test/errors.cc b/util/test/errors.cc index 9c1ac2b7..1fd3a0f5 100644 --- a/util/test/errors.cc +++ b/util/test/errors.cc @@ -16,17 +16,30 @@ #include -#include "base/safe_strerror_posix.h" +#include "build/build_config.h" #include "base/strings/stringprintf.h" +#if defined(OS_POSIX) +#include "base/safe_strerror_posix.h" +#elif defined(OS_WIN) +#include +#endif + namespace crashpad { namespace test { std::string ErrnoMessage(int err, const std::string& base) { +#if defined(OS_POSIX) + std::string err_as_string = safe_strerror(errno); + const char* err_string = err_as_string.c_str(); +#elif defined(OS_WIN) + char err_string[256]; + strerror_s(err_string, errno); +#endif return base::StringPrintf("%s%s%s (%d)", base.c_str(), base.empty() ? "" : ": ", - safe_strerror(errno).c_str(), + err_string, err); }