From 4262a9c70a3ddb750aba66c0312d3eeb4adf31bb Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sat, 2 May 2020 21:32:09 +0100 Subject: [PATCH] Add two new volume flags for win32. --- setter/src/win32.c | 12 ++++++++++++ setter/src/win32.h | 12 ++++++++---- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/setter/src/win32.c b/setter/src/win32.c index 3936a3b..390fbef 100644 --- a/setter/src/win32.c +++ b/setter/src/win32.c @@ -361,6 +361,18 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) dwFileSystemFlags -= FILE_VOLUME_QUOTAS; } + if(dwFileSystemFlags & (DWORD)FILE_RETURNS_CLEANUP_RESULT_INFO) + { + printf("\t\tOn a clean operation, volume returns additional information.\n"); + dwFileSystemFlags -= FILE_RETURNS_CLEANUP_RESULT_INFO; + } + + if(dwFileSystemFlags & (DWORD)FILE_SUPPORTS_POSIX_UNLINK_RENAME) + { + printf("\t\tVolume supports POSIX-style delete and rename operations.\n"); + dwFileSystemFlags -= FILE_SUPPORTS_POSIX_UNLINK_RENAME; + } + if(dwFileSystemFlags > 0) printf("Unknown flags: 0x%08lx.\n", dwFileSystemFlags); } diff --git a/setter/src/win32.h b/setter/src/win32.h index b4fc9eb..bec606f 100644 --- a/setter/src/win32.h +++ b/setter/src/win32.h @@ -49,10 +49,6 @@ Copyright (C) 2011-2020 Natalia Portillo #define VER_PLATFORM_WIN32_NT 2 #endif -#ifndef VER_PLATFORM_WIN32_NT -#define VER_PLATFORM_WIN32_NT 2 -#endif - #ifndef FILE_CASE_PRESERVED_NAMES #define FILE_CASE_PRESERVED_NAMES 0x00000002 #endif @@ -173,6 +169,14 @@ Copyright (C) 2011-2020 Natalia Portillo #define FSCTL_SET_COMPRESSION 0x9C040 #endif +#ifndef FILE_RETURNS_CLEANUP_RESULT_INFO +#define FILE_RETURNS_CLEANUP_RESULT_INFO 0x00000200 +#endif + +#ifndef FILE_SUPPORTS_POSIX_UNLINK_RENAME +#define FILE_SUPPORTS_POSIX_UNLINK_RENAME 0x00000400 +#endif + #ifndef COMPRESSION_FORMAT_DEFAULT #define COMPRESSION_FORMAT_DEFAULT 1 #endif