Index: kernel/generic/include/proc/thread.h
===================================================================
--- kernel/generic/include/proc/thread.h	(revision 4365d108fca11d735aaf46f7098b7f1d5c2cbb52)
+++ kernel/generic/include/proc/thread.h	(revision ff3a34b23d37dee4709e858ec1869756a88b4172)
@@ -64,4 +64,6 @@
 /** Thread executes in userspace. */
 #define THREAD_FLAG_USPACE	(1 << 2)
+/** Thread will be attached by the caller. */
+#define THREAD_FLAG_NOATTACH	(1 << 3)
 
 /** Thread states. */
@@ -221,4 +223,5 @@
 extern thread_t *thread_create(void (* func)(void *), void *arg, task_t *task,
     int flags, char *name, bool uncounted);
+extern void thread_attach(thread_t *t, task_t *task);
 extern void thread_ready(thread_t *t);
 extern void thread_exit(void) __attribute__((noreturn));
