]> git.ozlabs.org Git - petitboot/blobdiff - discover/kboot-parser.c
pb-event: move send code to a separate function
[petitboot] / discover / kboot-parser.c
index e602dc4142582b31db7ad2ac25d96481bc895554..4064a3ee30db832f12116c68d27e780ef16510aa 100644 (file)
@@ -45,6 +45,7 @@ static void kboot_process_pair(struct conf_context *conf, const char *name,
        opt->id = talloc_asprintf(opt, "%s#%s", conf->dc->device->device->id,
                        name);
        opt->name = talloc_strdup(opt, name);
+       d_opt->option = opt;
 
        args = talloc_strdup(opt, "");
        initrd = conf_get_global_option(conf, "initrd");
@@ -157,9 +158,12 @@ static int kboot_parse(struct discover_context *dc, char *buf, int len)
        return 1;
 }
 
-struct parser __kboot_parser = {
+static struct parser kboot_parser = {
        .name                   = "kboot",
+       .method                 = CONF_METHOD_LOCAL_FILE,
        .parse                  = kboot_parse,
        .filenames              = kboot_conf_files,
        .resolve_resource       = resolve_devpath_resource,
 };
+
+register_parser(kboot_parser);