#[repr(C)]pub struct Multiboot{ pub flags: u32, pub mem_lower: u32, pub mem_higher: u32, pub boot_device: [u8; 4], pub cmdline: u32, pub mods_count: u32, pub mods_addr: u32, pub syms: [u32; 4], pub mmap_length: u32, pub mmap_addr: u32, pub drives_length: u32, pub drives_addr: u32, pub config_table: u32, pub boot_loader_name: u32, pub apm_table: u32, pub vbe_control_info: u32, pub vbe_mode_info: u32, pub vbe_mode: u32, pub vbe_interface_seg: u32, pub vbe_interface_off: u32, pub vbe_interface_len: u32,} extern "C"{ pub static multibootsig : u32; pub static multibootptr : &'static Multiboot;}
#[repr(C)]
pub struct Multiboot
{
pub flags: u32,
pub mem_lower: u32,
pub mem_higher: u32,
pub boot_device: [u8; 4],
pub cmdline: u32,
pub mods_count: u32,
pub mods_addr: u32,
pub syms: [u32; 4],
pub mmap_length: u32,
pub mmap_addr: u32,
pub drives_length: u32,
pub drives_addr: u32,
pub config_table: u32,
pub boot_loader_name: u32,
pub apm_table: u32,
pub vbe_control_info: u32,
pub vbe_mode_info: u32,
pub vbe_mode: u32,
pub vbe_interface_seg: u32,
pub vbe_interface_off: u32,
pub vbe_interface_len: u32,
}
extern "C"
{
pub static multibootsig : u32;
pub static multibootptr : &'static Multiboot;
}