X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=discover%2Fkboot-parser.c;h=b28603e3895107299b4a27b4a5e1260f97b6c0cc;hb=397dc244bfdc2a57fc3e8fd191b0ef60c8a4b66b;hp=5d5090b46003c509c666b10584b2a996eddcd9a4;hpb=92806cf6bc15f680f75879288df12ea9a87e4608;p=petitboot diff --git a/discover/kboot-parser.c b/discover/kboot-parser.c index 5d5090b..b28603e 100644 --- a/discover/kboot-parser.c +++ b/discover/kboot-parser.c @@ -133,10 +133,9 @@ static const char *const kboot_ignored_names[] = { NULL }; -static int kboot_parse(struct discover_context *dc) +static int kboot_parse(struct discover_context *dc, char *buf, int len) { struct conf_context *conf; - int rc; conf = talloc_zero(dc, struct conf_context); @@ -146,15 +145,18 @@ static int kboot_parse(struct discover_context *dc) conf->dc = dc; conf->global_options = kboot_global_options, conf_init_global_options(conf); - conf->conf_files = kboot_conf_files, conf->get_pair = conf_get_pair_equal; conf->process_pair = kboot_process_pair; conf->parser_info = (void *)kboot_ignored_names, - rc = conf_parse(conf); + conf_parse_buf(conf, buf, len); talloc_free(conf); - return rc; + return 1; } -define_parser(kboot, kboot_parse); +struct parser __kboot_parser = { + .name = "kboot", + .parse = kboot_parse, + .filenames = kboot_conf_files, +};