2 //gcc -g eina_list_02.c -o eina_list_02 `pkg-config --cflags --libs eina`
9 main(int argc, char **argv)
11 Eina_List *list = NULL, *other_list = NULL;
15 Eina_Compare_Cb cmp_func = (Eina_Compare_Cb)strcmp;
19 list = eina_list_append(list, "starbuck");
20 list = eina_list_append(list, "appolo");
21 list = eina_list_append(list, "boomer");
23 data = eina_list_search_unsorted(list, cmp_func, "boomer");
24 l = eina_list_search_unsorted_list(list, cmp_func, "boomer");
28 list = eina_list_sort(list, 0, cmp_func);
30 data = eina_list_search_sorted(list, cmp_func, "starbuck");
31 l = eina_list_search_sorted_list(list, cmp_func, "starbuck");
35 list = eina_list_sorted_insert(list, cmp_func, "helo");
37 l = eina_list_search_sorted_near_list(list, cmp_func, "hera", &cmp_result);
39 list = eina_list_prepend_relative_list(list, "hera", l);
40 else if (cmp_result < 0)
41 list = eina_list_append_relative_list(list, "hera", l);
43 l = eina_list_search_sorted_list(list, cmp_func, "boomer");
44 list = eina_list_split_list(list, l, &other_list);
46 other_list = eina_list_sort(other_list, 0, cmp_func);
48 list = eina_list_sorted_merge(list, other_list, cmp_func);