FIX: building without gnu's strerror_r

This commit is contained in:
root 2015-11-12 10:33:03 +01:00
父節點 45c9272fce
當前提交 8652af728d
共有 1 個文件被更改,包括 7 次插入1 次删除

查看文件

@ -418,10 +418,16 @@ string Utils::errnotostrerror(int errnum)
{
char buf[2048]="";
char *strerr;
// if(strerror_r(errnum,strerr,1024)!=-1)
#ifndef WIN32
#ifdef __GLIBC__
strerr=strerror_r(errnum,buf,2048);
#else
int retval = strerror_r(errnum, buf, sizeof buf);
strerr = buf;
if(retval != 0)
strcpy(buf, "error fetching error description");
#endif
#else
strerr="Error ";
#endif //WIN32
return string(strerr)+" ("+inttostr(errnum)+")";