$OpenBSD$

Index: runtime/druntime/src/core/sys/posix/sys/utsname.d
--- runtime/druntime/src/core/sys/posix/sys/utsname.d.orig
+++ runtime/druntime/src/core/sys/posix/sys/utsname.d
@@ -53,6 +53,22 @@ else version(FreeBSD)
 
     int uname(utsname* __name);
 }
+else version(OpenBSD)
+{
+    private enum utsNameLength = 256;
+
+    struct utsname
+    {
+        char[utsNameLength] sysname;
+        char[utsNameLength] nodename;
+        char[utsNameLength] release;
+        // The field name is version but version is a keyword in D.
+        char[utsNameLength] update;
+        char[utsNameLength] machine;
+    }
+
+    int uname(utsname* __name);
+}
 else version(Solaris)
 {
     private enum SYS_NMLN = 257;
