maybe openbsd has schedyield now
diff --git a/include/libc.h b/include/libc.h
index 88382c1..ff7e7be 100644
--- a/include/libc.h
+++ b/include/libc.h
@@ -832,10 +832,6 @@
 #	endif
 #endif
 
-#ifdef __OpenBSD__
-#define sched_yield()	syscall(302)	/* what is this? */
-#endif
-
 /* command line */
 extern char	*argv0;
 extern void __fixargv0(void);
diff --git a/include/u.h b/include/u.h
index 1489ebd..68a08a6 100644
--- a/include/u.h
+++ b/include/u.h
@@ -92,6 +92,7 @@
 #	undef _NEEDUINT
 #	undef _NEEDULONG
 #elif defined(__OpenBSD__)
+#	include <sys/types.h>
 #	undef _NEEDUSHORT
 #	undef _NEEDUINT
 #	undef _NEEDULONG