aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorWrath <wrathdoesthat@gmail.com>2025-11-13 23:36:16 -0500
committerWrath <wrathdoesthat@gmail.com>2025-11-13 23:36:16 -0500
commita43cee934eb1365560b9b4e60e22e4c019c76107 (patch)
tree167ae955c0b4bf0ed2e8c4d16e947ccccf69660b /core
parent4bfcc5ca5fcaa9690f1c04b355a86f18f311387f (diff)
LockFileEx/UnlockFileEx and related flags
Diffstat (limited to 'core')
-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