efi_bindings/
efi_bindings.rs1#![expect(non_camel_case_types)]
8#![expect(non_upper_case_globals)]
9#![no_std]
10
11pub const EFI_VARIABLE_NON_VOLATILE: u32 = 1;
12pub const EFI_VARIABLE_BOOTSERVICE_ACCESS: u32 = 2;
13pub const EFI_VARIABLE_RUNTIME_ACCESS: u32 = 4;
14pub const EFI_VARIABLE_HARDWARE_ERROR_RECORD: u32 = 8;
15pub const EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS: u32 = 16;
16pub const EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS: u32 = 32;
17pub const EFI_VARIABLE_APPEND_WRITE: u32 = 64;
18pub const ZIRCON_CRASHLOG_EFIATTR: u32 = 7;
19#[repr(C)]
20#[derive(Debug, Copy, Clone, PartialEq, Eq)]
21pub struct efi_guid {
22 pub data1: u32,
23 pub data2: u16,
24 pub data3: u16,
25 pub data4: [u8; 8usize],
26}
27pub type efi_status = usize;
28pub type char16_t = ::core::ffi::c_ushort;
29pub const kEfiSuccess: efi_status = 0;
30pub const kEfiInvalidParameter: efi_status = 9223372036854775810;
31pub const kEfiNotFound: efi_status = 9223372036854775822;
32unsafe extern "C" {
33 pub static kEfiZirconVendorGuid: efi_guid;
34}
35unsafe extern "C" {
36 pub static kEfiZirconCrashlogEfivar: [char16_t; 9usize];
37}