4 #include "pb-protocol/pb-protocol.h"
7 #include "device-handler.h"
9 #include "parser-utils.h"
11 struct parser __native_parser;
12 struct parser __yaboot_parser;
13 struct parser __kboot_parser;
14 struct parser __grub2_parser;
16 static const struct parser *const parsers[] = {
23 void iterate_parsers(struct discover_context *ctx)
26 unsigned int count = 0;
28 pb_log("trying parsers for %s\n", ctx->device_path);
30 for (i = 0; parsers[i]; i++) {
31 pb_log("\ttrying parser '%s'\n", parsers[i]->name);
32 count += parsers[i]->parse(ctx);
35 pb_log("\tno boot_options found\n");
38 void parser_init(void)