FIX: building without gnu's strerror_r
This commit is contained in:
parent
45c9272fce
commit
8652af728d
|
@ -418,10 +418,16 @@ string Utils::errnotostrerror(int errnum)
|
||||||
{
|
{
|
||||||
char buf[2048]="";
|
char buf[2048]="";
|
||||||
char *strerr;
|
char *strerr;
|
||||||
// if(strerror_r(errnum,strerr,1024)!=-1)
|
|
||||||
#ifndef WIN32
|
#ifndef WIN32
|
||||||
|
#ifdef __GLIBC__
|
||||||
strerr=strerror_r(errnum,buf,2048);
|
strerr=strerror_r(errnum,buf,2048);
|
||||||
#else
|
#else
|
||||||
|
int retval = strerror_r(errnum, buf, sizeof buf);
|
||||||
|
strerr = buf;
|
||||||
|
if(retval != 0)
|
||||||
|
strcpy(buf, "error fetching error description");
|
||||||
|
#endif
|
||||||
|
#else
|
||||||
strerr="Error ";
|
strerr="Error ";
|
||||||
#endif //WIN32
|
#endif //WIN32
|
||||||
return string(strerr)+" ("+inttostr(errnum)+")";
|
return string(strerr)+" ("+inttostr(errnum)+")";
|
||||||
|
|
Loading…
Reference in a new issue