Index: uspace/lib/c/include/adt/list.h
===================================================================
--- uspace/lib/c/include/adt/list.h	(revision 8f466fc8601edc0d9cef7fbe25b44c0dda5b0494)
+++ uspace/lib/c/include/adt/list.h	(revision e0f52bf734d3ec774636ecbab7cd664786001b5c)
@@ -208,7 +208,11 @@
 	((type *) (((void *)(link)) - ((void *) &(((type *) NULL)->member))))
 
-extern int list_member(const link_t *link, const link_t *head);
-extern void list_concat(link_t *head1, link_t *head2);
-extern unsigned int list_count(const link_t *link);
+#define list_foreach(list, iterator) \
+	for (link_t *iterator = (list).next; \
+	    iterator != &(list); iterator = iterator->next)
+
+extern int list_member(const link_t *, const link_t *);
+extern void list_concat(link_t *, link_t *);
+extern unsigned int list_count(const link_t *);
 
 #endif
