authorgravatar for bygreensky@gmail.comKamil T <bygreensky@gmail.com> 2023-10-29 01:53:52+00:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2023-10-29 11:01:54+02:00
log37295696ec5b1350333b88173187a3db8b199925
tree53e50fd5825ecdd5d0dd22699e3afcbaafe22a67
parente7ead9c5eacde7eda94d39380ec8b6d474d49607

std.os.windows additions and fixes


2 files changed, 7 insertions(+), 2 deletions(-)

lib/std/os/windows.zig+5
......@@ -2631,6 +2631,7 @@ pub const HWND = *opaque {};
26312631pub const HDC = *opaque {};
26322632pub const HGLRC = *opaque {};
26332633pub const FARPROC = *opaque {};
2634pub const PROC = *opaque {};
26342635pub const INT = c_int;
26352636pub const LPCSTR = [*:0]const CHAR;
26362637pub const LPCVOID = *const anyopaque;
......@@ -3433,6 +3434,10 @@ pub const E_HANDLE = @as(c_long, @bitCast(@as(c_ulong, 0x80070006)));
34333434pub const E_OUTOFMEMORY = @as(c_long, @bitCast(@as(c_ulong, 0x8007000E)));
34343435pub const E_INVALIDARG = @as(c_long, @bitCast(@as(c_ulong, 0x80070057)));
34353436
3437pub fn HRESULT_CODE(hr: HRESULT) Win32Error {
3438 return @enumFromInt(hr & 0xFFFF);
3439}
3440
34363441pub const FILE_FLAG_BACKUP_SEMANTICS = 0x02000000;
34373442pub const FILE_FLAG_DELETE_ON_CLOSE = 0x04000000;
34383443pub const FILE_FLAG_NO_BUFFERING = 0x20000000;
lib/std/os/windows/kernel32.zig+2-2
......@@ -193,7 +193,7 @@ pub extern "kernel32" fn GetExitCodeProcess(hProcess: HANDLE, lpExitCode: *DWORD
193193
194194pub extern "kernel32" fn GetFileSizeEx(hFile: HANDLE, lpFileSize: *LARGE_INTEGER) callconv(WINAPI) BOOL;
195195
196pub extern "kernel32" fn GetFileAttributesW(lpFileName: [*]const WCHAR) callconv(WINAPI) DWORD;
196pub extern "kernel32" fn GetFileAttributesW(lpFileName: [*:0]const WCHAR) callconv(WINAPI) DWORD;
197197
198198pub extern "kernel32" fn GetModuleFileNameW(hModule: ?HMODULE, lpFilename: [*]u16, nSize: DWORD) callconv(WINAPI) DWORD;
199199
......@@ -392,7 +392,7 @@ pub extern "kernel32" fn WriteFileEx(
392392
393393pub extern "kernel32" fn LoadLibraryW(lpLibFileName: [*:0]const u16) callconv(WINAPI) ?HMODULE;
394394
395pub extern "kernel32" fn GetProcAddress(hModule: HMODULE, lpProcName: [*]const u8) callconv(WINAPI) ?FARPROC;
395pub extern "kernel32" fn GetProcAddress(hModule: HMODULE, lpProcName: [*:0]const u8) callconv(WINAPI) ?FARPROC;
396396
397397pub extern "kernel32" fn FreeLibrary(hModule: HMODULE) callconv(WINAPI) BOOL;
398398