.FindDir = NTFS_FindDir,
.Close = NULL
};
+tVFS_NodeType gNTFS_FileType = {
+ .TypeName = "NTFS-File",
+ .Close = NULL
+ };
tNTFS_Disk gNTFS_Disks;
else {
disk->MFTRecSize = bs.ClustersPerMFTRecord * disk->ClusterSize;
}
- NTFS_DumpEntry(disk, 0); // $MFT
+ //NTFS_DumpEntry(disk, 0); // $MFT
//NTFS_DumpEntry(disk, 3); // $VOLUME
+
+ disk->InodeCache = Inode_GetHandle();
disk->MFTDataAttr = NULL;
disk->MFTDataAttr = NTFS_GetAttrib(disk, 0, NTFS_FileAttrib_Data, "", 0);
disk->RootDir.Node.NumACLs = 1;
disk->RootDir.Node.ACLs = &gVFS_ACL_EveryoneRX;
+ #if 0
{
// Read from allocation
char buf[disk->ClusterSize];
size_t len = NTFS_ReadAttribData(disk->RootDir.I30Allocation, 0, sizeof(buf), buf);
Debug_HexDump("RootDir allocation", buf, len);
}
+ #endif
return &disk->RootDir.Node;
}