Annotation of embedaddon/confuse/examples/parsebuf.c, revision 1.1

1.1     ! misho       1: /* Very simple example for parse buf example */
        !             2: #include <errno.h>
        !             3: #include <string.h>
        !             4: #include <stdlib.h>
        !             5: #include "confuse.h"
        !             6: 
        !             7: int main(void)
        !             8: {
        !             9:        cfg_t *cfg;
        !            10:        cfg_opt_t arg_opts[] = {
        !            11:                CFG_STR("value", "default", CFGF_NONE),
        !            12:                CFG_END()
        !            13:        };
        !            14:        cfg_opt_t opts[] = {
        !            15:                CFG_INT("delay", 3, CFGF_NONE),
        !            16:                CFG_STR("message", "This is a message", CFGF_NONE),
        !            17:                CFG_SEC("argument", arg_opts, CFGF_MULTI | CFGF_TITLE),
        !            18:                CFG_END()
        !            19:        };
        !            20: 
        !            21:        char *buf =
        !            22:                " delay = 3\n"
        !            23:                "# message = 'asdfasfasfd tersf'\n"
        !            24:                " argument one { value = bar }\n"
        !            25:                " argument two { value=foo}\n";
        !            26: 
        !            27:        cfg = cfg_init(opts, 0);
        !            28:        if (cfg_parse_buf(cfg, buf) != CFG_SUCCESS) {
        !            29:                fprintf(stderr, "Failed parsing configuration: %s\n", strerror(errno));
        !            30:                exit(1);
        !            31:        }
        !            32:        cfg_print(cfg, stdout);
        !            33: 
        !            34:        return cfg_free(cfg);
        !            35: }
        !            36: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>