Index: uspace/dist/src/c/demos/tetris/scores.h
===================================================================
--- uspace/dist/src/c/demos/tetris/scores.h	(revision ed88c8e9e48e792fdd0df46568e33e36eb624db3)
+++ uspace/dist/src/c/demos/tetris/scores.h	(revision 8c85f0f28eee89a731d082e5c3e87ae6d4d4ba98)
@@ -54,5 +54,5 @@
  */
 
-#include <sys/time.h>
+#include <time.h>
 #include <str.h>
 
Index: uspace/dist/src/c/demos/tetris/tetris.c
===================================================================
--- uspace/dist/src/c/demos/tetris/tetris.c	(revision ed88c8e9e48e792fdd0df46568e33e36eb624db3)
+++ uspace/dist/src/c/demos/tetris/tetris.c	(revision 8c85f0f28eee89a731d082e5c3e87ae6d4d4ba98)
@@ -55,5 +55,5 @@
     "\tThe Regents of the University of California.  All rights reserved.\n";
 
-#include <sys/time.h>
+#include <time.h>
 #include <err.h>
 #include <errno.h>
@@ -171,8 +171,8 @@
 static void srandomdev(void)
 {
-	struct timeval tv;
-
-	gettimeofday(&tv, NULL);
-	srand(tv.tv_sec + tv.tv_usec / 100000);
+	struct timespec ts;
+
+	getuptime(&ts);
+	srand(tv.tv_sec + tv.tv_nsec / 100000000);
 }
 
Index: uspace/dist/src/c/demos/top/top.c
===================================================================
--- uspace/dist/src/c/demos/top/top.c	(revision ed88c8e9e48e792fdd0df46568e33e36eb624db3)
+++ uspace/dist/src/c/demos/top/top.c	(revision 8c85f0f28eee89a731d082e5c3e87ae6d4d4ba98)
@@ -40,5 +40,5 @@
 #include <task.h>
 #include <thread.h>
-#include <sys/time.h>
+#include <time.h>
 #include <errno.h>
 #include <gsort.h>
@@ -155,6 +155,6 @@
 
 	/* Get current time */
-	struct timeval time;
-	gettimeofday(&time, NULL);
+	struct timespec time;
+	getrealtime(&time);
 
 	target->hours = (time.tv_sec % DAY) / HOUR;
@@ -163,5 +163,5 @@
 
 	/* Get uptime */
-	struct timeval uptime;
+	struct timespec uptime;
 	getuptime(&uptime);
 
