static struct
{
- enum grub_install_plat val;
const char *cpu;
const char *platform;
-} platforms[] =
+} platforms[GRUB_INSTALL_PLATFORM_MAX] =
{
- { GRUB_INSTALL_PLATFORM_I386_PC, "i386", "pc" },
- { GRUB_INSTALL_PLATFORM_I386_EFI, "i386", "efi" },
- { GRUB_INSTALL_PLATFORM_I386_QEMU, "i386", "qemu" },
- { GRUB_INSTALL_PLATFORM_I386_COREBOOT, "i386", "coreboot" },
- { GRUB_INSTALL_PLATFORM_I386_MULTIBOOT, "i386", "multiboot" },
- { GRUB_INSTALL_PLATFORM_I386_IEEE1275, "i386", "ieee1275" },
- { GRUB_INSTALL_PLATFORM_X86_64_EFI, "x86_64", "efi" },
- { GRUB_INSTALL_PLATFORM_MIPSEL_LOONGSON, "mipsel", "loongson" },
- { GRUB_INSTALL_PLATFORM_MIPSEL_QEMU_MIPS, "mipsel", "qemu_mips" },
- { GRUB_INSTALL_PLATFORM_MIPS_QEMU_MIPS, "mips", "qemu_mips" },
- { GRUB_INSTALL_PLATFORM_MIPSEL_ARC, "mipsel", "arc" },
- { GRUB_INSTALL_PLATFORM_MIPS_ARC, "mips", "arc" },
- { GRUB_INSTALL_PLATFORM_SPARC64_IEEE1275, "sparc64", "ieee1275" },
- { GRUB_INSTALL_PLATFORM_POWERPC_IEEE1275, "powerpc", "ieee1275" },
- { GRUB_INSTALL_PLATFORM_IA64_EFI, "ia64", "efi" },
- { GRUB_INSTALL_PLATFORM_ARM_EFI, "arm", "efi" },
- { GRUB_INSTALL_PLATFORM_ARM_UBOOT, "arm", "uboot" },
+ [GRUB_INSTALL_PLATFORM_I386_PC] = { "i386", "pc" },
+ [GRUB_INSTALL_PLATFORM_I386_EFI] = { "i386", "efi" },
+ [GRUB_INSTALL_PLATFORM_I386_QEMU] = { "i386", "qemu" },
+ [GRUB_INSTALL_PLATFORM_I386_COREBOOT] = { "i386", "coreboot" },
+ [GRUB_INSTALL_PLATFORM_I386_MULTIBOOT] = { "i386", "multiboot" },
+ [GRUB_INSTALL_PLATFORM_I386_IEEE1275] = { "i386", "ieee1275" },
+ [GRUB_INSTALL_PLATFORM_X86_64_EFI] = { "x86_64", "efi" },
+ [GRUB_INSTALL_PLATFORM_MIPSEL_LOONGSON] = { "mipsel", "loongson" },
+ [GRUB_INSTALL_PLATFORM_MIPSEL_QEMU_MIPS] = { "mipsel", "qemu_mips" },
+ [GRUB_INSTALL_PLATFORM_MIPS_QEMU_MIPS] = { "mips", "qemu_mips" },
+ [GRUB_INSTALL_PLATFORM_MIPSEL_ARC] = { "mipsel", "arc" },
+ [GRUB_INSTALL_PLATFORM_MIPS_ARC] = { "mips", "arc" },
+ [GRUB_INSTALL_PLATFORM_SPARC64_IEEE1275] = { "sparc64", "ieee1275" },
+ [GRUB_INSTALL_PLATFORM_POWERPC_IEEE1275] = { "powerpc", "ieee1275" },
+ [GRUB_INSTALL_PLATFORM_IA64_EFI] = { "ia64", "efi" },
+ [GRUB_INSTALL_PLATFORM_ARM_EFI] = { "arm", "efi" },
+ [GRUB_INSTALL_PLATFORM_ARM_UBOOT] = { "arm", "uboot" },
};
char *
&& strcmp (platforms[i].platform, pl) == 0)
{
free (fn);
- return platforms[i].val;
+ return i;
}
grub_util_error (_("Unknown platform `%s-%s'"), c, pl);
}