Commit 52eb4129de

Nick Erdmann <n@nirf.de>
2020-03-09 20:25:55
std/os/uefi: loaded image protocol improvements
1 parent e617e8a
Changed files (2)
lib
lib/std/os/uefi/protocols/loaded_image_protocol.zig
@@ -13,7 +13,7 @@ pub const LoadedImageProtocol = extern struct {
     file_path: *DevicePathProtocol,
     reserved: *c_void,
     load_options_size: u32,
-    load_options: *c_void,
+    load_options: ?*c_void,
     image_base: [*]u8,
     image_size: u64,
     image_code_type: MemoryType,
@@ -34,3 +34,12 @@ pub const LoadedImageProtocol = extern struct {
         .node = [_]u8{ 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b },
     };
 };
+
+pub const loaded_image_device_path_protocol_guid align(8) = Guid{
+    .time_low = 0xbc62157e,
+    .time_mid = 0x3e33,
+    .time_high_and_version = 0x4fec,
+    .clock_seq_high_and_reserved = 0x99,
+    .clock_seq_low = 0x20,
+    .node = [_]u8{ 0x2d, 0x3b, 0x36, 0xd7, 0x50, 0xdf },
+};
lib/std/os/uefi/protocols.zig
@@ -1,4 +1,5 @@
 pub const LoadedImageProtocol = @import("protocols/loaded_image_protocol.zig").LoadedImageProtocol;
+pub const loaded_image_device_path_protocol_guid = @import("protocols/loaded_image_protocol.zig").loaded_image_device_path_protocol_guid;
 
 pub const DevicePathProtocol = @import("protocols/device_path_protocol.zig").DevicePathProtocol;