1 #include <ccan/list/list.h>
2 #include <ccan/tap/tap.h>
3 #include <ccan/list/list.c>
12 static bool children(const struct list_head *list)
14 return !list_empty(list);
17 static const struct child *first_child(const struct list_head *list)
19 return list_top(list, struct child, list);
22 static const struct child *last_child(const struct list_head *list)
24 return list_tail(list, struct child, list);
27 static void check_children(const struct list_head *list)
29 list_check(list, "bad child list");
32 static void print_children(const struct list_head *list)
34 const struct child *c;
35 list_for_each(list, c, list)
36 printf("%s\n", c->name);