$OpenBSD: patch-Orthanc_Core_SystemToolbox_cpp,v 1.1.1.1 2017/08/09 14:41:22 jasper Exp $

Index: Orthanc/Core/SystemToolbox.cpp
--- Orthanc/Core/SystemToolbox.cpp.orig
+++ Orthanc/Core/SystemToolbox.cpp
@@ -55,7 +55,8 @@
 #endif
 
 
-#if defined(__linux__) || defined(__FreeBSD_kernel__) || defined(__FreeBSD__)
+#if defined(__linux__) || defined(__FreeBSD_kernel__) || defined(__FreeBSD__) \
+|| defined(__OpenBSD__)
 #  include <limits.h>      /* PATH_MAX */
 #  include <signal.h>
 #  include <unistd.h>
@@ -157,7 +158,8 @@ namespace Orthanc
   {
 #if defined(_WIN32)
     ::Sleep(static_cast<DWORD>(microSeconds / static_cast<uint64_t>(1000)));
-#elif defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD_kernel__) || defined(__FreeBSD__) || defined(__native_client__)
+#elif defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD_kernel__) \
+|| defined(__FreeBSD__) || defined(__native_client__) || defined(__OpenBSD__)
     usleep(microSeconds);
 #else
 #error Support your platform here
@@ -369,7 +371,11 @@ namespace Orthanc
 
     return std::string(pathbuf);
   }
-
+#elif defined(__OpenBSD__)
+  static std::string GetPathToExecutableInternal()
+  {
+    return "/usr/local/sbin/Orthanc";
+  }
 #else
 #error Support your platform here
 #endif
