5 #include <talloc/talloc.h>
8 #include <discover/resource.h>
9 #include <discover/parser.h>
10 #include <discover/parser-utils.h>
14 static const char *const native_conf_files[] = {
15 "/boot/petitboot.conf",
20 static int native_parse(struct discover_context *dc)
22 const char * const *filename;
23 struct native_parser *parser;
27 /* Support block device boot only at present */
31 for (filename = native_conf_files; *filename; filename++) {
32 rc = parser_request_file(dc, dc->device, *filename, &buf, &len);
36 parser = native_parser_create(dc);
37 native_parser_parse(parser, *filename, buf, len);
38 device_handler_status_dev_info(dc->handler, dc->device,
39 _("Parsed native configuration from %s"),
49 static struct parser native_parser = {
51 .parse = native_parse,
52 .resolve_resource = resolve_devpath_resource,
55 register_parser(native_parser);