Module: wine Branch: master Commit: f112dde0e7f8910bf986cd28864cb40b84e14d24 URL: https://gitlab.winehq.org/wine/wine/-/commit/f112dde0e7f8910bf986cd28864cb40...
Author: Joel Holdsworth joel@airwebreathe.org.uk Date: Sat Jul 8 13:12:27 2023 +0100
include: Add flags to FILE_RENAME_INFORMATION used by FileRenameInformationEx.
Signed-off-by: Joel Holdsworth joel@airwebreathe.org.uk
---
include/winbase.h | 5 ++++- include/winternl.h | 14 +++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-)
diff --git a/include/winbase.h b/include/winbase.h index 135c2603a70..4429fac21c7 100644 --- a/include/winbase.h +++ b/include/winbase.h @@ -876,7 +876,10 @@ typedef struct _FILE_END_OF_FILE_INFO { } FILE_END_OF_FILE_INFO, *PFILE_END_OF_FILE_INFO;
typedef struct _FILE_RENAME_INFO { - BOOLEAN ReplaceIfExists; + union { + BOOLEAN ReplaceIfExists; + DWORD Flags; + } DUMMYUNIONNAME; HANDLE RootDirectory; DWORD FileNameLength; WCHAR FileName[1]; diff --git a/include/winternl.h b/include/winternl.h index a233d8008ee..eadb36aa028 100644 --- a/include/winternl.h +++ b/include/winternl.h @@ -1432,12 +1432,24 @@ typedef struct _FILE_NAME_INFORMATION { } FILE_NAME_INFORMATION, *PFILE_NAME_INFORMATION;
typedef struct _FILE_RENAME_INFORMATION { - BOOLEAN ReplaceIfExists; + union { + BOOLEAN ReplaceIfExists; + ULONG Flags; + } DUMMYUNIONNAME; HANDLE RootDirectory; ULONG FileNameLength; WCHAR FileName[1]; } FILE_RENAME_INFORMATION, *PFILE_RENAME_INFORMATION;
+#define FILE_RENAME_REPLACE_IF_EXISTS 0x00000001 +#define FILE_RENAME_POSIX_SEMANTICS 0x00000002 +#define FILE_RENAME_SUPPRESS_PIN_STATE_INHERITANCE 0x00000004 +#define FILE_RENAME_SUPPRESS_STORAGE_RESERVE_INHERITANCE 0x00000008 +#define FILE_RENAME_NO_INCREASE_AVAILABLE_SPACE 0x00000010 +#define FILE_RENAME_NO_DECREASE_AVAILABLE_SPACE 0x00000020 +#define FILE_RENAME_PRESERVE_AVAILABLE_SPACE 0x00000030 +#define FILE_RENAME_IGNORE_READONLY_ATTRIBUTE 0x00000040 + typedef struct _FILE_LINK_INFORMATION { BOOLEAN ReplaceIfExists; HANDLE RootDirectory;