aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2025-11-14 09:48:01 +0100
committerGitHub <noreply@github.com>2025-11-14 09:48:01 +0100
commit2afe0322aca95c9bfec17e5f589b74ff2aa52930 (patch)
tree167ae955c0b4bf0ed2e8c4d16e947ccccf69660b
parent4bfcc5ca5fcaa9690f1c04b355a86f18f311387f (diff)
parenta43cee934eb1365560b9b4e60e22e4c019c76107 (diff)
Merge pull request #5926 from wrathdoesthat/windows-LockFileEx
LockFileEx/UnlockFileEx and related flags
-rw-r--r--core/sys/windows/kernel32.odin19
1 files changed, 19 insertions, 0 deletions
diff --git a/core/sys/windows/kernel32.odin b/core/sys/windows/kernel32.odin
index c48ea4ccf..e5163bac7 100644
--- a/core/sys/windows/kernel32.odin
+++ b/core/sys/windows/kernel32.odin
@@ -342,6 +342,22 @@ foreign kernel32 {
hTemplateFile: HANDLE,
) -> HANDLE ---
+ LockFileEx :: proc(
+ hFile: HANDLE,
+ dwFLags: DWORD,
+ dwReserved: DWORD,
+ nNumberOfBytesToLockLow: DWORD,
+ nNumberOfBytesToLockHigh: DWORD,
+ lpOverlapped: ^LPOVERLAPPED,
+ ) -> BOOL ---
+ UnlockFileEx :: proc(
+ hFile: HANDLE,
+ dwReserved: DWORD,
+ nNumberOfBytesToUnlockLow: DWORD,
+ nNumberOfBytesToLockHigh: DWORD,
+ lpOverlapped: ^LPOVERLAPPED,
+ ) -> BOOL ---
+
GetFileTime :: proc(
hFile: HANDLE,
lpCreationTime: LPFILETIME,
@@ -684,6 +700,9 @@ FILE_MAP_RESERVE :: DWORD(0x80000000)
FILE_MAP_TARGETS_INVALID :: DWORD(0x40000000)
FILE_MAP_LARGE_PAGES :: DWORD(0x20000000)
+LOCKFILE_FAIL_IMMEDIATELY :: DWORD (0x00000001)
+LOCKFILE_EXCLUSIVE_LOCK :: DWORD(0x00000002)
+
// Flags for `SetFileCompletionNotificationModes`.
FILE_SKIP_COMPLETION_PORT_ON_SUCCESS :: 0x1
FILE_SKIP_SET_EVENT_ON_HANDLE :: 0x2