tests: Silence compiler warnings.
[platform/upstream/evolution-data-server.git] / tests / libebook / vcard / dump-vcard.c
1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2
3 #include <stdio.h>
4 #include <libebook-contacts/libebook-contacts.h>
5
6 gint
7 main (gint argc,
8       gchar **argv)
9 {
10         FILE *fp;
11         EVCard *vcard;
12         GString *str = g_string_new ("");
13         gchar *parsed_vcard;
14
15         if (argc < 2) {
16                 g_warning ("Requires one parameter, a vCard file\n");
17                 return 1;
18         }
19
20 #if !GLIB_CHECK_VERSION (2, 35, 1)
21         g_type_init_with_debug_flags (G_TYPE_DEBUG_OBJECTS);
22 #endif
23
24         fp = fopen (argv[1], "r");
25         if (fp == NULL) {
26                 g_warning ("Faile to open vCard file '%s'", argv[1]);
27                 return 1;
28         }
29
30         while (!feof (fp)) {
31                 gchar buf[1024];
32                 if (fgets (buf, sizeof (buf), fp))
33                         str = g_string_append (str, buf);
34         }
35         fclose (fp);
36
37         vcard = e_vcard_new_from_string (str->str);
38         g_string_free (str, TRUE);
39
40         e_vcard_dump_structure (vcard);
41
42         parsed_vcard = e_vcard_to_string (vcard, EVC_FORMAT_VCARD_21);
43         printf ("\nvCard 2.1: %s\n", parsed_vcard);
44         g_free (parsed_vcard);
45
46         parsed_vcard = e_vcard_to_string (vcard, EVC_FORMAT_VCARD_30);
47         printf ("\nvCard 3.0: %s\n", parsed_vcard);
48         g_free (parsed_vcard);
49
50         g_object_unref (vcard);
51
52         return 0;
53 }