﻿id,summary,reporter,owner,description,type,status,component,version,resolution,keywords,cc,guest,host
19634,vboxweb.cpp fails to compile with gSoap 2.8.103,Derek Schrock,,"It appears gSoap 2.8.103 change the soap_socket_errno macro used by src/VBox/Main/webservice/vboxweb.cpp

{{{
kBuild: Compiling vboxsoap - /wrkdirs/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.2.34/out/freebsd.amd64/release/obj/webservice/soapC-3.cpp
/wrkdirs/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.2.34/src/VBox/Main/webservice/vboxweb.cpp:947:38: error: called object type 'int' is not a function or function pointer
                       if (soap_socket_errno(soap.master) == SOAP_EINTR)
                           ~~~~~~~~~~~~~~~~~^
}}}

From gSoap 2.8.103 gsoap/stdsoap2.h:


{{{
#ifdef WIN32
# ifdef UNDER_CE
#  define soap_errno GetLastError()
#  define soap_socket_errno GetLastError()
#  define soap_reset_errno SetLastError(0)
# else
#  define soap_errno errno
#  define soap_socket_errno WSAGetLastError()
#  define soap_reset_errno _set_errno(0)
# endif
#else
# ifndef WITH_NOIO
#  define soap_errno errno
#  define soap_socket_errno errno
#  define soap_reset_errno (errno = ENOENT)
# else
#  define soap_errno 0
#  define soap_socket_errno 0
#  define soap_reset_errno
# endif
#endif
}}}


",defect,new,webservices,VirtualBox 5.2.34,,,,other,all
