From ce76daabd95e7948b8f2ff5d47f36aa7afbf00ec Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer <pierre@reactos.org> Date: Sun, 7 Dec 2014 13:30:13 +0000 Subject: [PATCH] [NTFS] Implement NtfsFCBIsReparsePoint() which returns true in case current FCB is a reparse point svn path=/trunk/; revision=65579 --- reactos/drivers/filesystems/ntfs/fcb.c | 7 +++++++ reactos/drivers/filesystems/ntfs/ntfs.h | 3 +++ 2 files changed, 10 insertions(+) diff --git a/reactos/drivers/filesystems/ntfs/fcb.c b/reactos/drivers/filesystems/ntfs/fcb.c index 57ff1987b53..a0b95c9e0bb 100644 --- a/reactos/drivers/filesystems/ntfs/fcb.c +++ b/reactos/drivers/filesystems/ntfs/fcb.c @@ -124,6 +124,13 @@ NtfsFCBIsDirectory(PNTFS_FCB Fcb) } +BOOLEAN +NtfsFCBIsReparsePoint(PNTFS_FCB Fcb) +{ + return ((Fcb->Entry.FileAttributes & NTFS_FILE_TYPE_REPARSE) == NTFS_FILE_TYPE_REPARSE); +} + + BOOLEAN NtfsFCBIsRoot(PNTFS_FCB Fcb) { diff --git a/reactos/drivers/filesystems/ntfs/ntfs.h b/reactos/drivers/filesystems/ntfs/ntfs.h index bb72e0113ff..a847cef49d6 100644 --- a/reactos/drivers/filesystems/ntfs/ntfs.h +++ b/reactos/drivers/filesystems/ntfs/ntfs.h @@ -564,6 +564,9 @@ NtfsDestroyFCB(PNTFS_FCB Fcb); BOOLEAN NtfsFCBIsDirectory(PNTFS_FCB Fcb); +BOOLEAN +NtfsFCBIsReparsePoint(PNTFS_FCB Fcb); + BOOLEAN NtfsFCBIsRoot(PNTFS_FCB Fcb);