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 fs;
15pub mod graphics;
16pub mod guid;
17pub mod hii;
18pub mod loaded_image;
19pub mod memory;
20pub mod pointer;
21pub mod prelude;
22pub mod reset;
23pub mod runtime;
24pub mod shell;
25pub mod status;
26pub mod system;
27pub mod text;
28pub mod time;
29
30pub(crate) mod util;
31
32#[derive(Clone, Copy, Debug, Eq, PartialEq)]
33#[repr(transparent)]
34pub struct Event(pub usize);
35
36#[derive(Clone, Copy, Debug, Eq, PartialEq)]
37#[repr(transparent)]
38pub struct Handle(pub usize);
39
40#[repr(C)]
41pub struct TableHeader {
42 Signature: u64,
43 Revision: u32,
44 HeaderSize: u32,
45 CRC32: u32,
46 Reserved: u32,
47}
48
49#[derive(Clone, Copy, Debug, Eq, PartialEq)]
50#[repr(transparent)]
51pub struct Tpl(pub usize);