Annotation of embedaddon/confuse/examples/deprecated.c, revision 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>