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);