From 0d2a328dccae9672def95447786db6e505bc226a Mon Sep 17 00:00:00 2001 From: Kexy Biscuit Date: Thu, 25 Jan 2024 22:44:43 +0800 Subject: [PATCH] lib/std/os/windows/kernel32: add signature for SetConsoleMode - From lib/libc/include/any-windows-any/wincon.h#L235 - See also https://learn.microsoft.com/en-us/windows/console/setconsolemode - Also add DISABLE_NEWLINE_AUTO_RETURN constant which will be used by SetConsoleMode in lib/std/os/windows. --- lib/std/os/windows.zig | 1 + lib/std/os/windows/kernel32.zig | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/std/os/windows.zig b/lib/std/os/windows.zig index d48261a97ac3..faf1c01a0b2a 100644 --- a/lib/std/os/windows.zig +++ b/lib/std/os/windows.zig @@ -3733,6 +3733,7 @@ pub const CONSOLE_SCREEN_BUFFER_INFO = extern struct { }; pub const ENABLE_VIRTUAL_TERMINAL_PROCESSING = 0x4; +pub const DISABLE_NEWLINE_AUTO_RETURN = 0x8; pub const FOREGROUND_BLUE = 1; pub const FOREGROUND_GREEN = 2; diff --git a/lib/std/os/windows/kernel32.zig b/lib/std/os/windows/kernel32.zig index a1ca655ed17c..fd06ba71cb16 100644 --- a/lib/std/os/windows/kernel32.zig +++ b/lib/std/os/windows/kernel32.zig @@ -165,6 +165,7 @@ pub extern "kernel32" fn GetCommandLineA() callconv(WINAPI) LPSTR; pub extern "kernel32" fn GetCommandLineW() callconv(WINAPI) LPWSTR; pub extern "kernel32" fn GetConsoleMode(in_hConsoleHandle: HANDLE, out_lpMode: *DWORD) callconv(WINAPI) BOOL; +pub extern "kernel32" fn SetConsoleMode(in_hConsoleHandle: HANDLE, in_dwMode: DWORD) callconv(WINAPI) BOOL; pub extern "kernel32" fn GetConsoleOutputCP() callconv(WINAPI) UINT;