aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2026-01-28 11:54:23 +0000
committergingerBill <gingerBill@users.noreply.github.com>2026-01-28 11:54:23 +0000
commitdbd69601e6c51603e39b295b6066bc5857d8d73e (patch)
tree8643af4ed40a3eef5b4b24c1118ea536ed8c596c
parent7135bbdd67514d80739d1e9ee9dd41be9d5488f1 (diff)
parent29fa8b6582f46fb4fe86ce6be1a17b3134834695 (diff)
Merge branch 'master' of https://github.com/odin-lang/Odin
-rw-r--r--core/sys/windows/kernel32.odin11
-rw-r--r--core/sys/windows/types.odin7
2 files changed, 18 insertions, 0 deletions
diff --git a/core/sys/windows/kernel32.odin b/core/sys/windows/kernel32.odin
index 07f34bed2..0309ff16f 100644
--- a/core/sys/windows/kernel32.odin
+++ b/core/sys/windows/kernel32.odin
@@ -474,6 +474,17 @@ foreign kernel32 {
lpOverlapped: LPOVERLAPPED,
lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE,
) -> BOOL ---
+ ReadDirectoryChangesExW :: proc(
+ hDirectory: HANDLE,
+ lpBuffer: LPVOID,
+ nBufferLength: DWORD,
+ bWatchSubtree: BOOL,
+ dwNotifyFilter: DWORD,
+ lpBytesReturned: LPDWORD,
+ lpOverlapped: LPOVERLAPPED,
+ lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE,
+ ReadDirectoryNotifyInformationClass: READ_DIRECTORY_NOTIFY_INFORMATION_CLASS,
+ ) -> BOOL ---
FindFirstChangeNotificationW :: proc(
lpPathName: LPWSTR,
bWatchSubtree: BOOL,
diff --git a/core/sys/windows/types.odin b/core/sys/windows/types.odin
index f3f581844..f9e9764e2 100644
--- a/core/sys/windows/types.odin
+++ b/core/sys/windows/types.odin
@@ -3176,6 +3176,13 @@ LPOVERLAPPED_COMPLETION_ROUTINE :: #type proc "system" (
lpOverlapped: LPOVERLAPPED,
)
+READ_DIRECTORY_NOTIFY_INFORMATION_CLASS :: enum c_int {
+ ReadDirectoryNotifyInformation = 1,
+ ReadDirectoryNotifyExtendedInformation,
+ ReadDirectoryNotifyFullInformation,
+ ReadDirectoryNotifyMaximumInformation,
+}
+
ADDRESS_MODE :: enum c_int {
AddrMode1616,
AddrMode1632,