1 #include <ccan/list/list.h>
2 #include <ccan/tap/tap.h>
3 #include <ccan/list/list.c>
9 struct ccan_list_node list;
12 static bool children(const struct ccan_list_head *list)
14 return !ccan_list_empty(list);
17 static const struct child *first_child(const struct ccan_list_head *list)
19 return ccan_list_top(list, struct child, list);
22 static const struct child *last_child(const struct ccan_list_head *list)
24 return ccan_list_tail(list, struct child, list);
27 static void check_children(const struct ccan_list_head *list)
29 ccan_list_check(list, "bad child list");
32 static void print_children(const struct ccan_list_head *list)
34 const struct child *c;
35 ccan_list_for_each(list, c, list)
36 printf("%s\n", c->name);