iso9660/boot/platform.rs
1//! Boot platform identifiers
2
3use crate::types::BootPlatform;
4
5impl BootPlatform {
6 /// x86 (PC-compatible)
7 pub const X86: u8 = 0x00;
8
9 /// PowerPC
10 pub const POWER_PC: u8 = 0x01;
11
12 /// Mac
13 pub const MAC: u8 = 0x02;
14
15 /// EFI
16 pub const EFI: u8 = 0xEF;
17
18 /// Parse from validation entry platform ID
19 pub fn from_id(id: u8) -> Self {
20 match id {
21 0x00 => BootPlatform::X86,
22 0x01 => BootPlatform::PowerPC,
23 0x02 => BootPlatform::Mac,
24 0xEF => BootPlatform::Efi,
25 _ => BootPlatform::X86, // Default to x86
26 }
27 }
28}