Index: kernel/generic/include/proc/thread.h
===================================================================
--- kernel/generic/include/proc/thread.h	(revision d52b82ad283f701c42ab1bc99c55e78550e313ca)
+++ kernel/generic/include/proc/thread.h	(revision d359e227814167b2f1a4abcd50ab5cfb08a40982)
@@ -263,4 +263,5 @@
 extern unative_t sys_thread_exit(int);
 extern unative_t sys_thread_get_id(thread_id_t *);
+extern unative_t sys_thread_usleep(uint32_t);
 
 #endif
Index: kernel/generic/include/syscall/syscall.h
===================================================================
--- kernel/generic/include/syscall/syscall.h	(revision d52b82ad283f701c42ab1bc99c55e78550e313ca)
+++ kernel/generic/include/syscall/syscall.h	(revision d359e227814167b2f1a4abcd50ab5cfb08a40982)
@@ -43,4 +43,5 @@
 	SYS_THREAD_EXIT,
 	SYS_THREAD_GET_ID,
+	SYS_THREAD_USLEEP,
 	
 	SYS_TASK_GET_ID,
Index: kernel/generic/src/proc/thread.c
===================================================================
--- kernel/generic/src/proc/thread.c	(revision d52b82ad283f701c42ab1bc99c55e78550e313ca)
+++ kernel/generic/src/proc/thread.c	(revision d359e227814167b2f1a4abcd50ab5cfb08a40982)
@@ -812,4 +812,11 @@
 }
 
+/** Syscall wrapper for sleeping. */
+unative_t sys_thread_usleep(uint32_t usec)
+{
+	thread_usleep(usec);	
+	return 0;
+}
+
 /** @}
  */
Index: kernel/generic/src/syscall/syscall.c
===================================================================
--- kernel/generic/src/syscall/syscall.c	(revision d52b82ad283f701c42ab1bc99c55e78550e313ca)
+++ kernel/generic/src/syscall/syscall.c	(revision d359e227814167b2f1a4abcd50ab5cfb08a40982)
@@ -111,4 +111,5 @@
 	(syshandler_t) sys_thread_exit,
 	(syshandler_t) sys_thread_get_id,
+	(syshandler_t) sys_thread_usleep,
 	
 	(syshandler_t) sys_task_get_id,
