extern structstd.os.uefi.FileInfo[src]

Fields

size: u64
file_size: u64
physical_size: u64
create_time: Time
last_access_time: Time
modification_time: Time
attribute: u64

Values

Constantefi_file_read_only[src]

Source Code

Source code
pub const efi_file_read_only: u64 = 0x0000000000000001

Constantefi_file_hidden[src]

Source Code

Source code
pub const efi_file_hidden: u64 = 0x0000000000000002

Constantefi_file_system[src]

Source Code

Source code
pub const efi_file_system: u64 = 0x0000000000000004

Constantefi_file_reserved[src]

Source Code

Source code
pub const efi_file_reserved: u64 = 0x0000000000000008

Constantefi_file_directory[src]

Source Code

Source code
pub const efi_file_directory: u64 = 0x0000000000000010

Constantefi_file_archive[src]

Source Code

Source code
pub const efi_file_archive: u64 = 0x0000000000000020

Constantefi_file_valid_attr[src]

Source Code

Source code
pub const efi_file_valid_attr: u64 = 0x0000000000000037

Constantguid[src]

Source Code

Source code
pub const guid align(8) = Guid{
    .time_low = 0x09576e92,
    .time_mid = 0x6d3f,
    .time_high_and_version = 0x11d2,
    .clock_seq_high_and_reserved = 0x8e,
    .clock_seq_low = 0x39,
    .node = [_]u8{ 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b },
}

Functions

FunctiongetFileName[src]

pub fn getFileName(self: *const FileInfo) [*:0]const u16

Parameters

self: *const FileInfo

Source Code

Source code
pub fn getFileName(self: *const FileInfo) [*:0]const u16 {
    return @ptrCast(@alignCast(@as([*]const u8, @ptrCast(self)) + @sizeOf(FileInfo)));
}

Source Code

Source code
pub const FileInfo = extern struct {
    size: u64,
    file_size: u64,
    physical_size: u64,
    create_time: Time,
    last_access_time: Time,
    modification_time: Time,
    attribute: u64,

    pub fn getFileName(self: *const FileInfo) [*:0]const u16 {
        return @ptrCast(@alignCast(@as([*]const u8, @ptrCast(self)) + @sizeOf(FileInfo)));
    }

    pub const efi_file_read_only: u64 = 0x0000000000000001;
    pub const efi_file_hidden: u64 = 0x0000000000000002;
    pub const efi_file_system: u64 = 0x0000000000000004;
    pub const efi_file_reserved: u64 = 0x0000000000000008;
    pub const efi_file_directory: u64 = 0x0000000000000010;
    pub const efi_file_archive: u64 = 0x0000000000000020;
    pub const efi_file_valid_attr: u64 = 0x0000000000000037;

    pub const guid align(8) = Guid{
        .time_low = 0x09576e92,
        .time_mid = 0x6d3f,
        .time_high_and_version = 0x11d2,
        .clock_seq_high_and_reserved = 0x8e,
        .clock_seq_low = 0x39,
        .node = [_]u8{ 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b },
    };
}