Modify version string to post-release version 0.18.101
[gmpc.git] / test / config / read_conf.c
blob50cacef5965dc5643e995d70babe3c544858d6ab
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <glib.h>
4 #include "config1.h"
5 void print_all_entries(config_obj *cfg, config_obj *cfg2)
7 conf_mult_obj *iter, *list;
8 iter = list = cfg_get_class_list(cfg);
9 while(iter){
10 printf("[%s]\n", iter->key);
11 conf_mult_obj *kiter, *klist;
12 kiter = klist = cfg_get_key_list(cfg, iter->key);
13 while(kiter)
15 cfg_set_single_value_as_string(cfg2, iter->key, kiter->key, kiter->value);
16 printf("%s=%s\n", kiter->key, kiter->value);
17 kiter = kiter->next;
19 cfg_free_multiple(klist);
20 iter = iter->next;
22 cfg_free_multiple(list);
24 int main(int argc, char **argv)
26 gchar *path= "read_conf_test.db2";
27 config_obj *cfg, *cfg2;
28 if(argc == 2){
29 path = argv[1];
31 /* Open the test file */
32 cfg = cfg_open(path);
33 cfg2 = cfg_open("test-db2");
34 print_all_entries(cfg,cfg2);
35 /* Close the test file */
36 cfg_close(cfg);
37 cfg_close(cfg2);
38 /* Remove test file */
39 g_unlink("test-db2");
40 return EXIT_SUCCESS;