Add support for XSI-compliant strerror_r

This commit is contained in:
Daniel Adolfsson 2017-05-08 12:47:20 +02:00
parent 8a8f7b065c
commit b30b654871

View File

@ -83,7 +83,14 @@ std::string logger::format(const std::string& fmt, ...)
std::string logger::err()
{
char buf[2048];
#if (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && ! _GNU_SOURCE
if (strerror_r(errno, buf, sizeof(buf))
return "Unknown error";
return buf;
#else
return strerror_r(errno, buf, sizeof(buf));
#endif
}
logger logger::error()