23 static const char unknown_err[] =
"UNKNOWN_SYSTEM_ERROR";
26#if defined(__GLIBC__) && (!defined(__USE_XOPEN2K) || defined(__USE_GNU))
28 const char *errstr = ::strerror_r(errnum, buf,
sizeof(buf));
30 return std::string(errstr);
33 if (::strerror_r(errnum, buf,
sizeof(buf)) == 0)
34 return std::string(buf);
36 return std::string(unknown_err);