aboutsummaryrefslogtreecommitdiff
path: root/lib/std/os/windows/kernel32.zig
diff options
context:
space:
mode:
authorLemonBoy <thatlemon@gmail.com>2020-04-22 12:58:02 +0200
committerLemonBoy <thatlemon@gmail.com>2020-04-22 12:58:02 +0200
commit155e631aa6f9fabc101abceeeec00b4808a3e4e3 (patch)
tree7bc571311b748170d6bf7b1d6c9ecd5a81614852 /lib/std/os/windows/kernel32.zig
parent395b5303877601ff0752baf0ca1489c652358248 (diff)
downloadzig-155e631aa6f9fabc101abceeeec00b4808a3e4e3.tar.gz
zig-155e631aa6f9fabc101abceeeec00b4808a3e4e3.zip
std: Implement progress for Windows
Use the Win32 API instead of using the VT escape sequences.
Diffstat (limited to 'lib/std/os/windows/kernel32.zig')
-rw-r--r--lib/std/os/windows/kernel32.zig3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/std/os/windows/kernel32.zig b/lib/std/os/windows/kernel32.zig
index 8cdf07c1aa..b50143b075 100644
--- a/lib/std/os/windows/kernel32.zig
+++ b/lib/std/os/windows/kernel32.zig
@@ -83,6 +83,9 @@ pub extern "kernel32" fn GetCommandLineA() callconv(.Stdcall) LPSTR;
pub extern "kernel32" fn GetConsoleMode(in_hConsoleHandle: HANDLE, out_lpMode: *DWORD) callconv(.Stdcall) BOOL;
pub extern "kernel32" fn GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: *CONSOLE_SCREEN_BUFFER_INFO) callconv(.Stdcall) BOOL;
+pub extern "kernel32" fn FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: TCHAR, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfCharsWritten: LPDWORD) callconv(.Stdcall) BOOL;
+pub extern "kernel32" fn FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfAttrsWritten: LPDWORD) callconv(.Stdcall) BOOL;
+pub extern "kernel32" fn SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) callconv(.Stdcall) BOOL;
pub extern "kernel32" fn GetCurrentDirectoryW(nBufferLength: DWORD, lpBuffer: ?[*]WCHAR) callconv(.Stdcall) DWORD;