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
);