From 9aa7f50f6b7bd411055c6b40b3cdd30d075d47d4 Mon Sep 17 00:00:00 2001 From: xming Date: Thu, 22 Oct 2015 08:36:59 +0000 Subject: testing/gsoap: new aport A cross-platform C and C++ SDK for SOAP/XML Web service http://gsoap2.sourceforge.net --- testing/gsoap/stdsoap2.cpp.diff | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 testing/gsoap/stdsoap2.cpp.diff (limited to 'testing/gsoap/stdsoap2.cpp.diff') diff --git a/testing/gsoap/stdsoap2.cpp.diff b/testing/gsoap/stdsoap2.cpp.diff new file mode 100644 index 000000000..66590b3a0 --- /dev/null +++ b/testing/gsoap/stdsoap2.cpp.diff @@ -0,0 +1,20 @@ +--- gsoap-2.8.orig/gsoap/stdsoap2.cpp ++++ gsoap-2.8/gsoap/stdsoap2.cpp +@@ -3963,7 +3963,7 @@ + { memcpy(inaddr, &iadd, sizeof(iadd)); + return SOAP_OK; + } +-#if defined(__GLIBC__) || (defined(HAVE_GETHOSTBYNAME_R) && (defined(FREEBSD) || defined(__FreeBSD__))) || defined(__ANDROID__) ++#if defined(__GLIBC__) || (defined(HAVE_GETHOSTBYNAME_R) && (defined(FREEBSD) || defined(__FreeBSD__))) || defined(__ANDROID__) || defined(LINUX) + if (gethostbyname_r(addr, &hostent, soap->buf, SOAP_BUFLEN, &host, &soap->errnum) < 0) + host = NULL; + #elif defined(_AIX43) || ((defined(TRU64) || defined(HP_UX)) && defined(HAVE_GETHOSTBYNAME_R)) +@@ -17240,7 +17240,7 @@ + { + #ifndef WIN32 + # ifdef HAVE_STRERROR_R +-# ifdef _GNU_SOURCE ++# if defined (_GNU_SOURCE) && defined(__GLIBC__) + return strerror_r(err, soap->msgbuf, sizeof(soap->msgbuf)); /* GNU-specific */ + # else + strerror_r(err, soap->msgbuf, sizeof(soap->msgbuf)); /* XSI-compliant */ -- cgit v1.2.3