$OpenBSD: patch-provider_soap_stdsoap2_h,v 1.2 2010/06/30 02:46:48 ajacoutot Exp $
--- provider/soap/stdsoap2.h.orig	Mon May 31 19:28:55 2010
+++ provider/soap/stdsoap2.h	Mon Jun 14 09:30:11 2010
@@ -426,6 +426,21 @@ A commercial use license is available from Genivia, In
 #  define ULONG64 unsigned LONG64
 #  define SOAP_LONG_FORMAT "%ld"
 #  define SOAP_ULONG_FORMAT "%lu"
+#elif defined(OPENBSD) || defined(__OpenBSD__)
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD  
+#  define HAVE_SSCANF 
+#  define HAVE_STRTOL 
+#  define HAVE_STRTOUL
+#  define HAVE_GETTIMEOFDAY
+#  define HAVE_SYS_TIMEB_H
+#  define HAVE_FTIME  
+#  define HAVE_RAND_R
+#  define HAVE_GMTIME_R
+#  define HAVE_LOCALTIME_R
+#  define HAVE_WCTOMB
+#  define HAVE_MBTOWC
+#  define HAVE_ISNAN
 # else
 /* Default asumptions on supported functions */
 #  define HAVE_STRRCHR
@@ -628,7 +643,7 @@ extern "C" {
 # endif
 #elif defined(SOCKLEN_T)
 # define SOAP_SOCKLEN_T SOCKLEN_T
-#elif defined(__socklen_t_defined) || defined(_SOCKLEN_T) || defined(CYGWIN) || defined(FREEBSD) || defined(__FreeBSD__) || defined(__QNX__) || defined(QNX) || defined(OS390)
+#elif defined(__socklen_t_defined) || defined(_SOCKLEN_T) || defined(CYGWIN) || defined(FREEBSD) || defined(__FreeBSD__) || defined(__QNX__) || defined(QNX) || defined(OS390) || defined(OPENBSD) || defined(__OpenBSD__)
 # define SOAP_SOCKLEN_T socklen_t
 #elif defined(IRIX) || defined(WIN32) || defined(__APPLE__) || defined(HP_UX) || defined(SUN_OS) || defined(OPENSERVER) || defined(TRU64) || defined(VXWORKS)
 # define SOAP_SOCKLEN_T int
@@ -646,6 +661,12 @@ extern "C" {
 
 #ifndef SOAP_GAI_STRERROR
 # define SOAP_GAI_STRERROR gai_strerror
+#endif
+
+#if OPENBSD
+#undef FD_SETSIZE
+#include <sys/types.h>
+#include <sys/select.h>
 #endif
 
 #ifndef FD_SETSIZE
