| ... | @@ -2,6 +2,8 @@ pub const protocols = @import("uefi/protocols.zig"); | ... | @@ -2,6 +2,8 @@ pub const protocols = @import("uefi/protocols.zig"); |
| 2 | pub const status = @import("uefi/status.zig"); | 2 | pub const status = @import("uefi/status.zig"); |
| 3 | pub const tables = @import("uefi/tables.zig"); | 3 | pub const tables = @import("uefi/tables.zig"); |
| 4 | | 4 | |
| | 5 | const fmt = @import("std").fmt; |
| | 6 | |
| 5 | const builtin = @import("builtin"); | 7 | const builtin = @import("builtin"); |
| 6 | pub const is_the_target = builtin.os == .uefi; | 8 | pub const is_the_target = builtin.os == .uefi; |
| 7 | | 9 | |
| ... | @@ -17,6 +19,21 @@ pub const Guid = extern struct { | ... | @@ -17,6 +19,21 @@ pub const Guid = extern struct { |
| 17 | clock_seq_high_and_reserved: u8, | 19 | clock_seq_high_and_reserved: u8, |
| 18 | clock_seq_low: u8, | 20 | clock_seq_low: u8, |
| 19 | node: [6]u8, | 21 | node: [6]u8, |
| | 22 | |
| | 23 | pub fn format( |
| | 24 | self: @This(), |
| | 25 | comptime f: []const u8, |
| | 26 | options: fmt.FormatOptions, |
| | 27 | context: var, |
| | 28 | comptime Errors: type, |
| | 29 | output: fn (@typeOf(context), []const u8) Errors!void, |
| | 30 | ) Errors!void { |
| | 31 | if (f.len == 0) { |
| | 32 | return fmt.format(context, Errors, output, "{x:0>8}-{x:0>4}-{x:0>4}-{x:0>2}{x:0>2}-{x:0>12}", self.time_low, self.time_mid, self.time_high_and_version, self.clock_seq_high_and_reserved, self.clock_seq_low, self.node); |
| | 33 | } else { |
| | 34 | @compileError("Unknown format character: '" ++ f ++ "'"); |
| | 35 | } |
| | 36 | } |
| 20 | }; | 37 | }; |
| 21 | pub const Handle = *@OpaqueType(); | 38 | pub const Handle = *@OpaqueType(); |
| 22 | pub const Time = extern struct { | 39 | pub const Time = extern struct { |