From fb05588ebc3bab2e3c6fbcc9c151a7433b357817 Mon Sep 17 00:00:00 2001 From: A2va <49582555+A2va@users.noreply.github.com> Date: Fri, 28 Mar 2025 13:05:04 +0100 Subject: [PATCH] Add file notification enum --- libc/isystem/windowsesque.h | 10 ++++++++++ libc/nt/enum/filenotify.h | 13 +++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 libc/nt/enum/filenotify.h diff --git a/libc/isystem/windowsesque.h b/libc/isystem/windowsesque.h index 1e955c709..093350c36 100644 --- a/libc/isystem/windowsesque.h +++ b/libc/isystem/windowsesque.h @@ -665,6 +665,16 @@ #define FILE_SHARE_WRITE kNtFileShareWrite #define FILE_SHARE_DELETE kNtFileShareDelete +#include "libc/nt/enum/filenotify.h" +#define FILE_NOTIFY_CHANGE_FILE_NAME kNtFileNotifyChangeFileName +#define FILE_NOTIFY_CHANGE_DIR_NAME kNtFileNotifyChangeDirName +#define FILE_NOTIFY_CHANGE_ATTRIBUTES kNtFileNotifyChangeAttributes +#define FILE_NOTIFY_CHANGE_SIZE kNtFileNotifyChangeSize +#define FILE_NOTIFY_CHANGE_LAST_WRITE kNtFileNotifyChangeLastWrite +#define FILE_NOTIFY_CHANGE_LAST_ACCESS kNtFileNotifyChangeLastAccess +#define FILE_NOTIFY_CHANGE_CREATION kNtFileNotifyChangeCreation +#define FILE_NOTIFY_CHANGE_SECURITY kNtFileNotifyChangeSecurity + #include "libc/nt/runtime.h" #define INVALID_HANDLE_VALUE kNtInvalidHandleValue #define STD_INPUT_HANDLE kNtStdInputHandle diff --git a/libc/nt/enum/filenotify.h b/libc/nt/enum/filenotify.h new file mode 100644 index 000000000..7359fc61b --- /dev/null +++ b/libc/nt/enum/filenotify.h @@ -0,0 +1,13 @@ +#ifndef COSMOPOLITAN_LIBC_NT_ENUM_FILENOTIFY_H_ +#define COSMOPOLITAN_LIBC_NT_ENUM_FILENOTIFY_H_ + +#define kNtFileNotifyChangeFileName 0x00000001 +#define kNtFileNotifyChangeDirName 0x00000002 +#define kNtFileNotifyChangeAttributes 0x00000004 +#define kNtFileNotifyChangeSize 0x00000008 +#define kNtFileNotifyChangeLastWrite 0x00000010 +#define kNtFileNotifyChangeLastAccess 0x00000020 +#define kNtFileNotifyChangeCreation 0x00000040 +#define kNtFileNotifyChangeSecurity 0x00000100 + +#endif /* COSMOPOLITAN_LIBC_NT_ENUM_FILENOTIFY_H_ */