Changes by: uvman
Update of /cvsroot/linux-ntfs/ntfsprogs/ntfsprogs
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17707/ntfsprogs
Modified Files:
ntfsinfo.c
Log Message:
Report the MFT record flags properly in ntfsinfo.
Index: ntfsinfo.c
===================================================================
RCS file: /cvsroot/linux-ntfs/ntfsprogs/ntfsprogs/ntfsinfo.c,v
retrieving revision 1.95
retrieving revision 1.96
diff -u -p -r1.95 -r1.96
--- ntfsinfo.c 11 Nov 2005 23:35:57 -0000 1.95
+++ ntfsinfo.c 11 Nov 2005 23:55:15 -0000 1.96
@@ -1875,15 +1875,25 @@ static void ntfs_dump_inode_general_info
printf("MFT record Flags:\t\t ");
if (inode_flags) {
- if (!(MFT_RECORD_IN_USE & inode_flags)) {
- printf("DELETED ");
+ if (MFT_RECORD_IN_USE & inode_flags) {
+ printf("IN_USE ");
+ inode_flags &= ~MFT_RECORD_IN_USE;
}
if (MFT_RECORD_IS_DIRECTORY & inode_flags) {
printf("DIRECTORY ");
+ inode_flags &= ~MFT_RECORD_IS_DIRECTORY;
}
- if (~(MFT_RECORD_IN_USE | MFT_RECORD_IS_DIRECTORY) & inode_flags) {
- printf("UNKNOWN:0x%04hx",inode_flags);
+ /* The meaning of IS_4 is illusive but not its existence. */
+ if (MFT_RECORD_IS_4 & inode_flags) {
+ printf("IS_4 ");
+ inode_flags &= ~MFT_RECORD_IS_4;
+ }
+ if (MFT_RECORD_IS_VIEW_INDEX & inode_flags) {
+ printf("VIEW_INDEX ");
+ inode_flags &= ~MFT_RECORD_IS_VIEW_INDEX;
}
+ if (inode_flags)
+ printf("UNKNOWN:0x%04hx",inode_flags);
} else {
printf("none");
}
|