uefi/
lib.rs

1#![no_std]
2#![allow(dead_code)]
3#![allow(non_snake_case)]
4
5#[macro_use]
6pub mod macros;
7
8pub mod block_io;
9pub mod boot;
10pub mod capsule;
11pub mod component_name;
12pub mod config;
13pub mod device;
14pub mod firmware_volume;
15pub mod fs;
16pub mod graphics;
17pub mod guid;
18pub mod hii;
19pub mod loaded_image;
20pub mod memory;
21pub mod pointer;
22pub mod prelude;
23pub mod reset;
24pub mod runtime;
25pub mod shell;
26pub mod status;
27pub mod system;
28pub mod text;
29pub mod time;
30
31pub(crate) mod util;
32
33#[derive(Clone, Copy, Debug, Eq, PartialEq)]
34#[repr(transparent)]
35pub struct Event(pub usize);
36
37#[derive(Clone, Copy, Debug, Eq, PartialEq)]
38#[repr(transparent)]
39pub struct Handle(pub usize);
40
41#[repr(C)]
42pub struct TableHeader {
43    Signature: u64,
44    Revision: u32,
45    HeaderSize: u32,
46    CRC32: u32,
47    Reserved: u32,
48}
49
50#[derive(Clone, Copy, Debug, Eq, PartialEq)]
51#[repr(transparent)]
52pub struct Tpl(pub usize);