96#define ERRBUF_SIZE 512
97 char buf[ERRBUF_SIZE] = { 0 };
100 strerror_s(buf, ERRBUF_SIZE, errnum);
101 return std::string(buf);
103#if ((_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && !_GNU_SOURCE) || (!__GLIBC__)
104 strerror_r(errnum, buf, ERRBUF_SIZE);
105 return std::string(buf);
108 return std::string(strerror_r(errnum, buf, ERRBUF_SIZE));