From f62ee1466d8026b47e76a03e2ff96a7f60fbf511 Mon Sep 17 00:00:00 2001 From: zosrothko Date: Wed, 7 Sep 2016 21:27:19 +0200 Subject: [PATCH] Issue with gcc strerror_r in Net/Socket.cpp@151 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All Travis jobs fail with ```src/Socket.cpp: In static member function ‘static int Poco::Net::Socket::select(Poco::Net::Socket::SocketList&, Poco::Net::Socket::SocketList&, Poco::Net::Socket::SocketList&, const Poco::Timespan&)’: src/Socket.cpp:151:47: error: invalid conversion from ‘char*’ to ‘int’ [-fpermissive] src/Socket.cpp:164:49: error: invalid conversion from ‘char*’ to ‘int’ [-fpermissive] ``` From man strerror_r ``` int strerror_r(int errnum, char *buf, size_t buflen); /* XSI-compliant */ char *strerror_r(int errnum, char *buf, size_t bufle); /* GNU-specific */ Feature Test Macro Requirements for glibc (see feature_test_macros(7)): The XSI-compliant version of strerror_r() is provided if: (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && ! _GNU_SOURCE Otherwise, the GNU-specific version is provided. ``` --- build/config/Linux | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/config/Linux b/build/config/Linux index 39bdc8e81..40ef8f059 100644 --- a/build/config/Linux +++ b/build/config/Linux @@ -69,7 +69,7 @@ RELEASEOPT_LINK = -O2 # # System Specific Flags # -SYSFLAGS = -D_XOPEN_SOURCE=500 -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DPOCO_HAVE_FD_EPOLL -DPOCO_HAVE_ADDRINFO -DPOCO_HAVE_LIBRESOLV +SYSFLAGS = -D_XOPEN_SOURCE=600 -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DPOCO_HAVE_FD_EPOLL -DPOCO_HAVE_ADDRINFO -DPOCO_HAVE_LIBRESOLV # # System Specific Libraries