From cadfedd584694637c286c40404d1f36fae911ef9 Mon Sep 17 00:00:00 2001
From: frosch <frosch@openttd.org>
Date: Sun, 27 Apr 2014 13:21:30 +0000
Subject: [PATCH] (svn r26523) -Fix [FS#5992]: OpenBSD compilation
 (MagisterQuis)

---
 src/os/unix/unix.cpp | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/os/unix/unix.cpp b/src/os/unix/unix.cpp
index 4020aeba2e..ebae5c2440 100644
--- a/src/os/unix/unix.cpp
+++ b/src/os/unix/unix.cpp
@@ -340,9 +340,18 @@ uint GetCPUCoreCount()
 	int ncpu = 0;
 	size_t len = sizeof(ncpu);
 
+#ifdef OPENBSD
+	int name[2];
+	name[0] = CTL_HW;
+	name[1] = HW_NCPU;
+	if (sysctl(name, 2, &ncpu, &len, NULL, 0) < 0) {
+	        ncpu = 0;
+	}
+#else
 	if (sysctlbyname("hw.availcpu", &ncpu, &len, NULL, 0) < 0) {
 		sysctlbyname("hw.ncpu", &ncpu, &len, NULL, 0);
 	}
+#endif /* #ifdef OPENBSD */
 
 	if (ncpu > 0) count = ncpu;
 #elif defined(_SC_NPROCESSORS_ONLN)