From 1735455099cb75acb970f549e579368e2a447405 Mon Sep 17 00:00:00 2001 From: Stephen Gregoratto Date: Sat, 13 Apr 2024 15:25:55 +1000 Subject: [PATCH] QueryObjectName: Add error union --- lib/std/os/windows.zig | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/std/os/windows.zig b/lib/std/os/windows.zig index 6c52c8ed64..fd8414da02 100644 --- a/lib/std/os/windows.zig +++ b/lib/std/os/windows.zig @@ -1190,7 +1190,14 @@ pub fn SetFilePointerEx_CURRENT_get(handle: HANDLE) SetFilePointerError!u64 { return @as(u64, @bitCast(result)); } -pub fn QueryObjectName(handle: HANDLE, out_buffer: []u16) ![]u16 { +pub const QueryObjectNameError = error{ + AccessDenied, + InvalidHandle, + NameTooLong, + Unexpected, +}; + +pub fn QueryObjectName(handle: HANDLE, out_buffer: []u16) QueryObjectNameError![]u16 { const out_buffer_aligned = mem.alignInSlice(out_buffer, @alignOf(OBJECT_NAME_INFORMATION)) orelse return error.NameTooLong; const info = @as(*OBJECT_NAME_INFORMATION, @ptrCast(out_buffer_aligned));