$NetBSD$

--- src/VBox/Runtime/r3/posix/thread-posix.cpp.orig	2011-01-14 20:15:19.000000000 +0000
+++ src/VBox/Runtime/r3/posix/thread-posix.cpp
@@ -36,7 +36,7 @@
 # include <unistd.h>
 # include <sys/syscall.h>
 #endif
-#if defined(RT_OS_SOLARIS)
+#if defined(RT_OS_SOLARIS) || defined(RT_OS_NETBSD)
 # include <sched.h>
 #endif
 
@@ -322,7 +322,7 @@ RTDECL(int) RTThreadSleep(RTMSINTERVAL c
         pthread_yield_np();
 #elif defined(RT_OS_FREEBSD) /* void pthread_yield */
         pthread_yield();
-#elif defined(RT_OS_SOLARIS)
+#elif defined(RT_OS_SOLARIS) || defined(RT_OS_NETBSD)
         sched_yield();
 #else
         if (!pthread_yield())
@@ -359,7 +359,7 @@ RTDECL(bool) RTThreadYield(void)
 #endif
 #ifdef RT_OS_DARWIN
     pthread_yield_np();
-#elif defined(RT_OS_SOLARIS)
+#elif defined(RT_OS_SOLARIS) || defined(RT_OS_NETBSD)
     sched_yield();
 #else
     pthread_yield();
@@ -412,7 +412,7 @@ RTDECL(int) RTThreadPoke(RTTHREAD hThrea
 
 RTR3DECL(int) RTThreadGetExecutionTimeMilli(uint64_t *pKernelTime, uint64_t *pUserTime)
 {
-#ifndef RT_OS_DARWIN
+#if !defined(RT_OS_DARWIN) && !defined(RT_OS_NETBSD)
     struct timespec ts;
     int rc = clock_gettime(CLOCK_THREAD_CPUTIME_ID, &ts);
     if (rc)
