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