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));