Annotation of embedaddon/confuse/examples/deprecated.c, revision 1.1.1.1
1.1 misho 1: /* Example of how to deprecate and drop options by Sebastian Geiger */
2: #include "confuse.h"
3: #include <string.h>
4:
5: int main(void)
6: {
7: int repeat;
8: size_t i;
9: cfg_opt_t opts[] = {
10: CFG_STR_LIST("targets", "{World}", CFGF_DEPRECATED),
11: CFG_INT("repeat", 1, CFGF_DEPRECATED),
12: CFG_INT("foobar", 1, CFGF_DEPRECATED | CFGF_DROP),
13: CFG_END()
14: };
15: cfg_t *cfg;
16:
17: cfg = cfg_init(opts, CFGF_NONE);
18: if (cfg_parse(cfg, "deprecated.conf") == CFG_PARSE_ERROR)
19: return 1;
20:
21: repeat = cfg_getint(cfg, "repeat");
22: while (repeat--) {
23: printf("Hello");
24: for (i = 0; i < cfg_size(cfg, "targets"); i++)
25: printf(", %s", cfg_getnstr(cfg, "targets", i));
26: printf("!\n");
27: }
28:
29: cfg_print_indent(cfg, stdout, 4);
30: cfg_free(cfg);
31:
32: return 0;
33: }
34:
35: /**
36: * Local Variables:
37: * indent-tabs-mode: t
38: * c-file-style: "linux"
39: * End:
40: */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>