]> git.meshlink.io Git - catta/blob - avahi-daemon/ini-file-parser-test.c
5ef1ce66f1c2936e37e5ede214ba3f6256e3b043
[catta] / avahi-daemon / ini-file-parser-test.c
1 /* $Id$ */
2
3 /***
4   This file is part of avahi.
5  
6   avahi is free software; you can redistribute it and/or modify it
7   under the terms of the GNU Lesser General Public License as
8   published by the Free Software Foundation; either version 2.1 of the
9   License, or (at your option) any later version.
10  
11   avahi is distributed in the hope that it will be useful, but WITHOUT
12   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13   or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
14   Public License for more details.
15  
16   You should have received a copy of the GNU Lesser General Public
17   License along with avahi; if not, write to the Free Software
18   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19   USA.
20 ***/
21
22 #include <stdio.h>
23
24 #include <avahi-common/malloc.h>
25
26 #include "ini-file-parser.h"
27
28 int main(int argc, char *argv[]) {
29
30     AvahiIniFile *f;
31     AvahiIniFileGroup *g;
32
33     if (!(f = avahi_ini_file_load("avahi-daemon.conf"))) {
34         return 1;
35     }
36
37     printf("%u groups\n", f->n_groups);
38
39     for (g = f->groups; g; g = g->groups_next) {
40         AvahiIniFilePair *p;
41         printf("<%s> (%u pairs)\n", g->name, g->n_pairs);
42
43         for (p = g->pairs; p; p = p->pairs_next) {
44             char **split, **i;
45
46             printf("\t<%s> = ", p->key);
47             split = avahi_split_csv(p->value);
48
49             for (i = split; *i; i++)
50                 printf("<%s> ", *i);
51             
52             avahi_strfreev(split);
53
54             printf("\n");
55         }
56     }
57
58     avahi_ini_file_free(f);
59     return 0;
60 }