Index: kernel/generic/include/proc/task.h
===================================================================
--- kernel/generic/include/proc/task.h	(revision ef1eab71c59f1782c6211550d5ee608250a791e0)
+++ kernel/generic/include/proc/task.h	(revision d57c7c22ec10cecc3ee30ee28e44f7702e425a37)
@@ -158,4 +158,7 @@
 extern void task_release(task_t *);
 extern task_t *task_find_by_id(task_id_t);
+extern size_t task_count(void);
+extern task_t *task_first(void);
+extern task_t *task_next(task_t *);
 extern errno_t task_kill(task_id_t);
 extern void task_kill_self(bool) __attribute__((noreturn));
Index: kernel/generic/include/proc/thread.h
===================================================================
--- kernel/generic/include/proc/thread.h	(revision ef1eab71c59f1782c6211550d5ee608250a791e0)
+++ kernel/generic/include/proc/thread.h	(revision d57c7c22ec10cecc3ee30ee28e44f7702e425a37)
@@ -261,4 +261,7 @@
 extern void thread_destroy(thread_t *, bool);
 extern thread_t *thread_find_by_id(thread_id_t);
+extern size_t thread_count(void);
+extern thread_t *thread_first(void);
+extern thread_t *thread_next(thread_t *);
 extern void thread_update_accounting(bool);
 extern bool thread_exists(thread_t *);
