Add kill_this_thread(), kill thread on return
diff --git a/src/kernel/task.h b/src/kernel/task.h
index c31162e..ce5b04c 100644
--- a/src/kernel/task.h
+++ b/src/kernel/task.h
@@ -27,7 +27,7 @@
 
 struct ll_task_i
 {
-	struct ll_task_i *next;
+	struct ll_task_i *next, *prev;
 	struct task task;
 };
 
@@ -43,5 +43,7 @@
 // For compatibility I guess
 #define getpid get_process_id
 
-void spawn_thread(void (*function)());
+void spawn_thread(void (*function)(void *), void *data);
+void kill_this_thread();
 extern void switch_task();
+void switch_to_task(struct task *task);