diff options
Diffstat (limited to 'addressbook/backend/ebook/tests/vcard/dump-vcard.c')
-rw-r--r-- | addressbook/backend/ebook/tests/vcard/dump-vcard.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/addressbook/backend/ebook/tests/vcard/dump-vcard.c b/addressbook/backend/ebook/tests/vcard/dump-vcard.c new file mode 100644 index 0000000000..52dbf8a957 --- /dev/null +++ b/addressbook/backend/ebook/tests/vcard/dump-vcard.c @@ -0,0 +1,32 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ + +#include <stdio.h> +#include "e-vcard.h" + +FILE *fp; + +int +main(int argc, char **argv) +{ + EVCard *vcard; + GString *str = g_string_new (""); + + if (argc < 2) + return 0; + + g_type_init_with_debug_flags (G_TYPE_DEBUG_OBJECTS); + + fp = fopen (argv[1], "r"); + + while (!feof (fp)) { + char buf[1024]; + if (fgets (buf, sizeof(buf), fp)) + str = g_string_append (str, buf); + } + + vcard = e_vcard_new_from_string (str->str); + + e_vcard_dump_structure (vcard); + + return 0; +} |