5#if defined(HAVE_CONFIG_H)
6#include <config/bitcoin-config.h>
26 const char *s =
nullptr;
28 if (strerror_s(buf,
sizeof(buf), err) == 0) {
32#ifdef STRERROR_R_CHAR_P
34 s = strerror_r(err, buf,
sizeof(buf));
37 if (strerror_r(err, buf,
sizeof(buf)) == 0) {
45 return strprintf(
"Unknown error (%d)", err);
50std::string Win32ErrorString(
int err) {
53 if (FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM |
54 FORMAT_MESSAGE_IGNORE_INSERTS |
55 FORMAT_MESSAGE_MAX_WIDTH_MASK,
56 nullptr, err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
57 buf, ARRAYSIZE(buf),
nullptr)) {
60 std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>,
wchar_t>()
64 return strprintf(
"Unknown error (%d)", err);
std::string SysErrorString(int err)
Return system error string from errno value.