6 int main(int argc, char *argv[]) {
9 AvahiStringList *a = NULL, *b;
12 a = avahi_string_list_add(a, "start");
13 a = avahi_string_list_add(a, "foo");
14 a = avahi_string_list_add(a, "bar");
15 a = avahi_string_list_add(a, "quux");
16 a = avahi_string_list_add_arbitrary(a, "null\0null", 9);
17 a = avahi_string_list_add(a, "end");
19 t = avahi_string_list_to_string(a);
20 printf("--%s--\n", t);
23 size = avahi_string_list_serialize(a, data, sizeof(data));
27 for (t = (gchar*) data, n = 0; n < size; n++, t++) {
36 b = avahi_string_list_parse(data, size);
38 g_assert(avahi_string_list_equal(a, b));
40 t = avahi_string_list_to_string(b);
41 printf("--%s--\n", t);
44 avahi_string_list_free(b);
46 b = avahi_string_list_copy(a);
48 g_assert(avahi_string_list_equal(a, b));
50 t = avahi_string_list_to_string(b);
51 printf("--%s--\n", t);
54 avahi_string_list_free(a);
55 avahi_string_list_free(b);