Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
#include <sys/sysctl.h>
#endif
#include <sys/sysctl.h>
#endif
-#if defined(__OpenBSD__) && defined(__powerpc__)
+#if defined(__OpenBSD__)
#include <sys/param.h>
#include <sys/sysctl.h>
#include <machine/cpu.h>
#include <sys/param.h>
#include <sys/sysctl.h>
#include <machine/cpu.h>
if (sysctlbyname("hw.ncpu", &count, &size, NULL, 0))
return 1; /* Failure */
return count;
if (sysctlbyname("hw.ncpu", &count, &size, NULL, 0))
return 1; /* Failure */
return count;
+#elif defined(__OpenBSD__)
+ int selectors[2] = { CTL_HW, HW_NCPU };
+ int count;
+ size_t size = sizeof(count) ;
+ if (sysctl(selectors, 2, &count, &size, NULL, 0))
+ return 1; /* Failure */
+ return count;
#elif defined(__SunOS)
unsigned count = 0;
int type;
#elif defined(__SunOS)
unsigned count = 0;
int type;