$OpenBSD: patch-external_gsoap_stdsoap2_h,v 1.1 2014/07/03 06:14:40 robert Exp $
--- external/gsoap/stdsoap2.h.orig	Fri May 23 15:56:35 2014
+++ external/gsoap/stdsoap2.h	Wed Jul  2 17:32:23 2014
@@ -475,6 +475,27 @@ 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__)
+/* for FD_SETSIZE */
+#include <sys/types.h>
+#include <sys/select.h>
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD  
+#  define HAVE_SSCANF 
+#  define HAVE_STRTOL 
+#  define HAVE_STRTOUL
+#  define HAVE_STRTOLL
+#  define HAVE_STRTOULL
+#  define HAVE_TIMEGM
+#  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
@@ -677,7 +698,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
