Index: uspace/lib/libc/generic/time.c
===================================================================
--- uspace/lib/libc/generic/time.c	(revision da2bd08494c34132677cb4d768c8c263e26a0bff)
+++ uspace/lib/libc/generic/time.c	(revision 4af185f6b79c7584baf90bdf41a19cdf11f6c69e)
@@ -40,7 +40,7 @@
 #include <unistd.h>
 #include <atomic.h>
-#include <futex.h>
 #include <sysinfo.h>
 #include <ipc/services.h>
+#include <libc.h>
 
 #include <sysinfo.h>
@@ -191,8 +191,5 @@
 int usleep(unsigned long usec)
 {
-	atomic_t futex = FUTEX_INITIALIZER;
-
-	futex_initialize(&futex, 0);
-	futex_down_timeout(&futex, usec, 0);
+	(void) __SYSCALL1(SYS_THREAD_USLEEP, usec);	
 	return 0;
 }
@@ -201,8 +198,4 @@
 unsigned int sleep(unsigned int seconds)
 {
-	atomic_t futex = FUTEX_INITIALIZER;
-
-	futex_initialize(&futex, 0);
-	
 	/* Sleep in 1000 second steps to support
 	   full argument range */
@@ -210,5 +203,5 @@
 		unsigned int period = (seconds > 1000) ? 1000 : seconds;
 	
-		futex_down_timeout(&futex, period * 1000000, 0);
+		usleep(period * 1000000);
 		seconds -= period;
 	}
