X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FFilesystems%2FNTFS%2Fmain.c;h=b1fafb95d39c56da3f01b4c5f7c6d0b34a43e801;hb=7461f3e62b0783a3293828e4da74668f832f78b8;hp=dd1bf846e762a360549eeb546158a5cc39b41a71;hpb=3baaddee040c6e58d3fdb10c3d04b69354e221e7;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Filesystems/NTFS/main.c b/KernelLand/Modules/Filesystems/NTFS/main.c index dd1bf846..b1fafb95 100644 --- a/KernelLand/Modules/Filesystems/NTFS/main.c +++ b/KernelLand/Modules/Filesystems/NTFS/main.c @@ -42,6 +42,10 @@ tVFS_NodeType gNTFS_DirType = { .FindDir = NTFS_FindDir, .Close = NULL }; +tVFS_NodeType gNTFS_FileType = { + .TypeName = "NTFS-File", + .Close = NULL + }; tNTFS_Disk gNTFS_Disks; @@ -128,8 +132,10 @@ tVFS_Node *NTFS_InitDevice(const char *Device, const char **Options) 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); @@ -148,12 +154,14 @@ tVFS_Node *NTFS_InitDevice(const char *Device, const char **Options) 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; }