zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit e69caaa39f06b7ddf00c1e439c3df91f4efbdef3 (tree)
parent 4163126c01c6439acd7a1f958d49b1ae4eeb9e68
Author: Garfield Lee <Garfield550@users.noreply.github.com>
Date:   Fri, 10 May 2024 07:38:39 +0800

lib/std/os/windows/kernel32: add signature for SetConsoleMode (#18715)

- 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.

Co-authored-by: Kexy Biscuit <kexybiscuit@biscuitt.in>
Diffstat:
Mlib/std/os/windows.zig | 1+
Mlib/std/os/windows/kernel32.zig | 1+
2 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/lib/std/os/windows.zig b/lib/std/os/windows.zig @@ -3928,6 +3928,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 @@ -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;