aboutsummaryrefslogtreecommitdiff
path: root/core/sys
diff options
context:
space:
mode:
authorhikari <ftphikari@gmail.com>2022-10-10 07:26:32 +0300
committerhikari <ftphikari@gmail.com>2022-10-10 07:26:32 +0300
commitfa6cfde4b0e97e6fffb1a373de37fb9251ac7cfd (patch)
tree72764cf6a55ba7120e3ec71f7b5f1fbcb681a19d /core/sys
parentbb9b58b8c42eec3d810688939a7dd454b6fa0c32 (diff)
sys/windows: add free disk space function binding
Diffstat (limited to 'core/sys')
-rw-r--r--core/sys/windows/kernel32.odin7
-rw-r--r--core/sys/windows/types.odin1
2 files changed, 8 insertions, 0 deletions
diff --git a/core/sys/windows/kernel32.odin b/core/sys/windows/kernel32.odin
index 9e5e5448b..05686b7d2 100644
--- a/core/sys/windows/kernel32.odin
+++ b/core/sys/windows/kernel32.odin
@@ -346,6 +346,13 @@ foreign kernel32 {
GenerateConsoleCtrlEvent :: proc(dwCtrlEvent: DWORD, dwProcessGroupId: DWORD) -> BOOL ---
FreeConsole :: proc() -> BOOL ---
GetConsoleWindow :: proc() -> HWND ---
+
+ GetDiskFreeSpaceExW :: proc(
+ lpDirectoryName: LPCWSTR,
+ lpFreeBytesAvailableToCaller: PULARGE_INTEGER,
+ lpTotalNumberOfBytes: PULARGE_INTEGER,
+ lpTotalNumberOfFreeBytes: PULARGE_INTEGER,
+ ) -> BOOL ---
}
diff --git a/core/sys/windows/types.odin b/core/sys/windows/types.odin
index d4983fd06..30cc62451 100644
--- a/core/sys/windows/types.odin
+++ b/core/sys/windows/types.odin
@@ -44,6 +44,7 @@ BOOLEAN :: distinct b8
GROUP :: distinct c_uint
LARGE_INTEGER :: distinct c_longlong
ULARGE_INTEGER :: distinct c_ulonglong
+PULARGE_INTEGER :: ^ULARGE_INTEGER
LONG :: c_long
UINT :: c_uint
INT :: c_int