+
+/**
+ * \brief Dumps a MFT Entry
+ */
+void NTFS_DumpEntry(tNTFS_Disk *Disk, Uint32 Entry)
+{
+ void *buf = malloc( Disk->ClusterSize );
+ tNTFS_FILE_Header *hdr = buf;
+
+ if(!buf) {
+ Log_Warning("FS_NTFS", "malloc() fail!");
+ return ;
+ }
+
+ VFS_ReadAt( Disk->FD, Disk->MFTBase*Disk->ClusterSize, Disk->ClusterSize, buf);
+
+ Log_Debug("FS_NTFS", "MFT Entry #%i", Entry);
+ Log_Debug("FS_NTFS", "- Magic = 0x%08x", hdr->Magic);
+ Log_Debug("FS_NTFS", "- UpdateSequenceOfs = 0x%x", hdr->UpdateSequenceOfs);
+ Log_Debug("FS_NTFS", "- UpdateSequenceSize = 0x%x", hdr->UpdateSequenceSize);
+ Log_Debug("FS_NTFS", "- LSN = 0x%x", hdr->LSN);
+ Log_Debug("FS_NTFS", "- SequenceNumber = %i", hdr->SequenceNumber);
+ Log_Debug("FS_NTFS", "- HardLinkCount = %i", hdr->HardLinkCount);
+ Log_Debug("FS_NTFS", "- FirstAttribOfs = 0x%x", hdr->FirstAttribOfs);
+ Log_Debug("FS_NTFS", "- Flags = 0x%x", hdr->Flags);
+ Log_Debug("FS_NTFS", "- RecordSize = 0x%x", hdr->RecordSize);
+ Log_Debug("FS_NTFS", "- RecordSpace = 0x%x", hdr->RecordSpace);
+ Log_Debug("FS_NTFS", "- Reference = 0x%llx", hdr->Reference);
+ Log_Debug("FS_NTFS", "- NextAttribID = 0x%04x", hdr->NextAttribID);
+
+ free(buf);
+}