mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 22:33:08 +00:00
We already have a LICENSE file that covers the Zig Standard Library. We no longer need to remind everyone that the license is MIT in every single file. Previously this was introduced to clarify the situation for a fork of Zig that made Zig's LICENSE file harder to find, and replaced it with their own license that required annual payments to their company. However that fork now appears to be dead. So there is no need to reinforce the copyright notice in every single file.
76 lines
1.9 KiB
Zig
76 lines
1.9 KiB
Zig
const uefi = @import("std").os.uefi;
|
|
const Guid = uefi.Guid;
|
|
|
|
pub const HIIHandle = *opaque {};
|
|
|
|
/// The header found at the start of each package.
|
|
pub const HIIPackageHeader = packed struct {
|
|
length: u24,
|
|
type: u8,
|
|
|
|
pub const type_all: u8 = 0x0;
|
|
pub const type_guid: u8 = 0x1;
|
|
pub const forms: u8 = 0x2;
|
|
pub const strings: u8 = 0x4;
|
|
pub const fonts: u8 = 0x5;
|
|
pub const images: u8 = 0x6;
|
|
pub const simple_fonsts: u8 = 0x7;
|
|
pub const device_path: u8 = 0x8;
|
|
pub const keyboard_layout: u8 = 0x9;
|
|
pub const animations: u8 = 0xa;
|
|
pub const end: u8 = 0xdf;
|
|
pub const type_system_begin: u8 = 0xe0;
|
|
pub const type_system_end: u8 = 0xff;
|
|
};
|
|
|
|
/// The header found at the start of each package list.
|
|
pub const HIIPackageList = extern struct {
|
|
package_list_guid: Guid,
|
|
|
|
/// The size of the package list (in bytes), including the header.
|
|
package_list_length: u32,
|
|
|
|
// TODO implement iterator
|
|
};
|
|
|
|
pub const HIISimplifiedFontPackage = extern struct {
|
|
header: HIIPackageHeader,
|
|
number_of_narrow_glyphs: u16,
|
|
number_of_wide_glyphs: u16,
|
|
|
|
pub fn getNarrowGlyphs(self: *HIISimplifiedFontPackage) []NarrowGlyph {
|
|
return @ptrCast([*]NarrowGlyph, @ptrCast([*]u8, self) + @sizeOf(HIISimplifiedFontPackage))[0..self.number_of_narrow_glyphs];
|
|
}
|
|
};
|
|
|
|
pub const NarrowGlyph = extern struct {
|
|
unicode_weight: u16,
|
|
attributes: packed struct {
|
|
non_spacing: bool,
|
|
wide: bool,
|
|
_pad: u6,
|
|
},
|
|
glyph_col_1: [19]u8,
|
|
};
|
|
|
|
pub const WideGlyph = extern struct {
|
|
unicode_weight: u16,
|
|
attributes: packed struct {
|
|
non_spacing: bool,
|
|
wide: bool,
|
|
_pad: u6,
|
|
},
|
|
glyph_col_1: [19]u8,
|
|
glyph_col_2: [19]u8,
|
|
_pad: [3]u8,
|
|
};
|
|
|
|
pub const HIIStringPackage = extern struct {
|
|
header: HIIPackageHeader,
|
|
hdr_size: u32,
|
|
string_info_offset: u32,
|
|
language_window: [16]u16,
|
|
language_name: u16,
|
|
language: [3]u8,
|
|
};
|