3
#include <lxc/lxc_list.h>
5
int main(int argc, char *argv[])
7
struct lxc_list *iterator;
8
struct lxc_list head = lxc_init_list(&head);
9
struct lxc_list l1 = lxc_init_list(&l1);
10
struct lxc_list l2 = lxc_init_list(&l2);
11
struct lxc_list l3 = lxc_init_list(&l3);
12
struct lxc_list l4 = lxc_init_list(&l4);
19
struct dummy d1 = { .a = 1 };
20
struct dummy d2 = { .a = 2 };
21
struct dummy d3 = { .a = 3 };
22
struct dummy d4 = { .a = 4 };
24
if (!lxc_list_empty(&head)) {
25
fprintf(stderr, "expected empty list\n");
34
lxc_list_add(&head, &l1);
35
lxc_list_add(&head, &l2);
36
lxc_list_add(&head, &l3);
37
lxc_list_add(&head, &l4);
39
lxc_list_for_each(iterator, &head) {
40
elem = iterator->elem;
41
printf("elem has %d\n", elem->a);
46
lxc_list_for_each(iterator, &head) {
47
elem = iterator->elem;
48
printf("elem has %d\n", elem->a);
55
if (!lxc_list_empty(&head)) {
56
fprintf(stderr, "expected empty list\n");
60
lxc_list_for_each(iterator, &head) {
61
fprintf(stderr, "should not loop\n");