X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=devices%2Fparser.c;fp=devices%2Fparser.c;h=0000000000000000000000000000000000000000;hp=5e50dcbdafc292f8c05a29f986f1d5510259938b;hb=32e6a41f33e5576716b351bd473a27939fe94fa1;hpb=000a92b4fa909c432732ac3ed8f28eeeaeac70ee diff --git a/devices/parser.c b/devices/parser.c deleted file mode 100644 index 5e50dcb..0000000 --- a/devices/parser.c +++ /dev/null @@ -1,85 +0,0 @@ - -#include -#include -#include - -#include "parser.h" - -extern struct parser native_parser; -extern struct parser yaboot_parser; -extern struct parser kboot_parser; - -/* array of parsers, ordered by priority */ -static struct parser *parsers[] = { - &native_parser, - &yaboot_parser, - &kboot_parser, - NULL -}; - -void iterate_parsers(const char *devpath, const char *mountpoint) -{ - int i; - - pb_log("trying parsers for %s\n", devpath); - - for (i = 0; parsers[i]; i++) { - pb_log("\ttrying parser '%s'\n", parsers[i]->name); - /* just use a dummy device path for now */ - if (parsers[i]->parse(devpath)) - return; - } - pb_log("\tno boot_options found\n"); -} - -/* convenience functions for parsers */ -void free_device(struct device *dev) -{ - if (!dev) - return; - if (dev->id) - free(dev->id); - if (dev->name) - free(dev->name); - if (dev->description) - free(dev->description); - if (dev->icon_file) - free(dev->icon_file); - free(dev); -} - -void free_boot_option(struct boot_option *opt) -{ - if (!opt) - return; - if (opt->name) - free(opt->name); - if (opt->description) - free(opt->description); - if (opt->icon_file) - free(opt->icon_file); - if (opt->boot_image_file) - free(opt->boot_image_file); - if (opt->initrd_file) - free(opt->initrd_file); - if (opt->boot_args) - free(opt->boot_args); - free(opt); -} - -const char *generic_icon_file(enum generic_icon_type type) -{ - switch (type) { - case ICON_TYPE_DISK: - return artwork_pathname("hdd.png"); - case ICON_TYPE_USB: - return artwork_pathname("usbpen.png"); - case ICON_TYPE_OPTICAL: - return artwork_pathname("cdrom.png"); - case ICON_TYPE_NETWORK: - case ICON_TYPE_UNKNOWN: - break; - } - return artwork_pathname("hdd.png"); -} -