$OpenBSD$
Index: Top/csound.c
--- Top/csound.c.orig
+++ Top/csound.c
@@ -60,7 +60,7 @@
 //#include "cs_par_dispatch.h"
 #include "find_opcode.h"
 
-#if defined(linux)||defined(__HAIKU__)|| defined(__EMSCRIPTEN__)||defined(__CYGWIN__)
+#if defined(linux)||defined(__HAIKU__)|| defined(__EMSCRIPTEN__)||defined(__CYGWIN__) || defined(__OpenBSD__)
 #define PTHREAD_SPINLOCK_INITIALIZER 0
 #endif
 
@@ -1150,7 +1150,7 @@ static char *signal_to_string(int sig)
     }
 }
 
-#ifdef ANDROID
+#if defined(ANDROID) || defined(__OpenBSD__)
 static void psignal_(int sig, char *str)
 {
     fprintf(stderr, "%s: %s\n", str, signal_to_string(sig));
@@ -1202,7 +1202,7 @@ static void signal_handler(int sig)
 
 #if defined(SIGPIPE)
     if (sig == (int) SIGPIPE) {
-#ifdef ANDROID
+#if defined(ANDROID) || defined(__OpenBSD__)
       psignal_(sig, "Csound ignoring SIGPIPE");
 #else
       psignal(sig, "Csound ignoring SIGPIPE");
@@ -1210,7 +1210,7 @@ static void signal_handler(int sig)
       return;
     }
 #endif
-#ifdef ANDROID
+#if defined(ANDROID) || defined(__OpenBSD__)
     psignal_(sig, "Csound tidy up");
 #else
     psignal(sig, "Csound tidy up");
