Merge pull request #1229 from joerg-krause/musl-fix

GNU version of strerror_r not available on musl C library
This commit is contained in:
Aleksandar Fabijanic 2016-04-04 20:13:44 -05:00
commit 427a09087e

View File

@ -69,7 +69,10 @@ namespace Poco {
without -D_GNU_SOURCE is needed, otherwise the GNU version is
preferred.
*/
#if defined _GNU_SOURCE && !POCO_ANDROID
/* The GNU version of strerror_r is non-portable and not
available on the musl C library.
*/
#if (defined __GLIBC__ || defined __UCLIBC__) && defined _GNU_SOURCE && !POCO_ANDROID
char errmsg[256] = "";
return std::string(strerror_r(errorCode, errmsg, 256));
#elif (_XOPEN_SOURCE >= 600) || POCO_ANDROID