From 560d00e49b7b0737f6a84005389c990520e311b5 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Wed, 15 Oct 2014 20:36:30 +0000 Subject: [PATCH] [NTFS] Implement NtfsFileFlagsToAttributes() to fix some of the attributes of the MFT to make them usable by ReactOS. Would deserve a double-check svn path=/trunk/; revision=64753 --- reactos/drivers/filesystems/ntfs/misc.c | 15 +++++++++++++++ reactos/drivers/filesystems/ntfs/ntfs.h | 6 ++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/reactos/drivers/filesystems/ntfs/misc.c b/reactos/drivers/filesystems/ntfs/misc.c index c365f0394b4..d1a4ffcf9df 100644 --- a/reactos/drivers/filesystems/ntfs/misc.c +++ b/reactos/drivers/filesystems/ntfs/misc.c @@ -109,4 +109,19 @@ NtfsDateTimeToFileTime(ULONGLONG NtfsTime, SystemTime->QuadPart = NtfsTime + 116444736000000000; } +VOID +NtfsFileFlagsToAttributes(ULONG NtfsAttributes, + PULONG FileAttributes) +{ + *FileAttributes = NtfsAttributes; + if ((NtfsAttributes & NTFS_FILE_TYPE_DIRECTORY) == NTFS_FILE_TYPE_DIRECTORY) + { + *FileAttributes = NtfsAttributes & ~NTFS_FILE_TYPE_DIRECTORY; + *FileAttributes |= FILE_ATTRIBUTE_DIRECTORY; + } + + if (NtfsAttributes == 0) + *FileAttributes = FILE_ATTRIBUTE_NORMAL; +} + /* EOF */ diff --git a/reactos/drivers/filesystems/ntfs/ntfs.h b/reactos/drivers/filesystems/ntfs/ntfs.h index 29749690340..697e8c80ca1 100644 --- a/reactos/drivers/filesystems/ntfs/ntfs.h +++ b/reactos/drivers/filesystems/ntfs/ntfs.h @@ -686,11 +686,9 @@ VOID NtfsDateTimeToFileTime(ULONGLONG NtfsTime, PLARGE_INTEGER SystemTime); -#if 0 VOID -CdfsFileFlagsToAttributes(PFCB Fcb, - PULONG FileAttributes); -#endif +NtfsFileFlagsToAttributes(ULONG NtfsAttributes, + PULONG FileAttributes); /* rw.c */ -- 2.17.1