1 #include <stdio.h>
2 #include <dotconf.h>
3
4 /*
5 tabsize: 4
6 shiftwidth: 4
7 */
8
DOTCONF_CB(cb_noinline)9 DOTCONF_CB(cb_noinline)
10 {
11 int i;
12 printf("[NoInline] Have %d args\n", cmd->arg_count);
13 for (i = 0; i < cmd->arg_count; i++)
14 printf("\t[NoInline] Arg #%d: %s\n", i, cmd->data.list[i]);
15 return NULL;
16 }
17
18 static configoption_t options[] = {
19 {"NoInline", ARG_LIST, cb_noinline, NULL, 0},
20 LAST_OPTION
21 };
22
readit(int flags)23 void readit(int flags)
24 {
25 configfile_t *configfile;
26
27 configfile = dotconf_create("noinline.conf", options, 0, flags);
28 if (!dotconf_command_loop(configfile))
29 fprintf(stderr, "Error reading config file\n");
30 dotconf_cleanup(configfile);
31 }
32
main(int argc,char ** argv)33 int main(int argc, char **argv)
34 {
35 printf("Reading the configuration with NO_INLINE_COMMENTS enabled\n");
36 readit(NO_INLINE_COMMENTS);
37 printf("\n\n");
38 printf("Reading the configuration with NO_INLINE_COMMENTS disabled\n");
39 readit(0);
40 return 0;
41 }
42