reactos/drivers/filesystems/ntfs
Trevor Thompson 92d1f92a61 [NTFS] - Add some improvements to B-Tree support. Add preliminary support for trees of arbitrary depth. Add support for creating files in directories which have an index allocation, provided there aren't too many files and the node doesn't need to be split.
-CreateBTreeFromIndex() - Fix memory allocation; allocate sizeof(B_TREE_KEY) bytes for the key, not the size of the pointer. Add support for child nodes. Update parameter list.
-CreateIndexRootFromBTree() - Update Header->Flags if any of index root's keys have sub-nodes.
+CreateIndexBufferFromBTreeNode() - Converts a B-Tree node to an index buffer to be written to the index allocation.
+UpdateIndexAllocation() - Updates all of the stale nodes in an index allocation based on a PB_TREE.
+UpdateIndexNode() - Writes a B-Tree node into the index allocation.
+CreateBTreeKeyFromFilename() - Creates a PB_TREE_KEY based on a FILENAME_ATTRIBUTE.
-DestroyBTreeKey() - Destroy a child node, if present.
-DumpBTreeKey() - Dump a child node, if present.
-DumpBTreeNode() - Include Node->KeyCount in output.
-NtfsAddFilenameToDirectory() - Call UpdateIndexAllocation() prior to CreateIndexRootFromBTree().
-Update B_TREE_FILENAME_NODE with members to keep track of its existence on disk.

svn path=/branches/GSoC_2016/NTFS/; revision=75428
2017-12-10 11:15:08 +01:00
..
attrib.c [NTFS] - Fix some more issues, including remaining issues marked as "unresolved" from CR-123: 2017-12-10 11:15:01 +01:00
blockdev.c [NTFS] - Add some minor fixes and improvements: 2017-12-10 11:14:40 +01:00
btree.c [NTFS] - Add some improvements to B-Tree support. Add preliminary support for trees of arbitrary depth. Add support for creating files in directories which have an index allocation, provided there aren't too many files and the node doesn't need to be split. 2017-12-10 11:15:08 +01:00
cleanup.c
close.c
CMakeLists.txt [NTFS] - Fix a couple of issues spotted by Thomas: Maintain alphabetical ordering of CMakeLists.txt, fix casts to BOOLEAN with BooleanFlagOn macro. 2017-12-10 11:14:43 +01:00
create.c [NTFS] - After creating a new file, update creation disposition before calling NtfsCreateFile() recursively. This fixes creating a file via right-clicking in a folder. 2017-12-10 11:15:03 +01:00
devctl.c
dirctl.c [NTFS] - Fix some more issues, including remaining issues marked as "unresolved" from CR-123: 2017-12-10 11:15:01 +01:00
dispatch.c [NTFS] - Disable write support by default. Enable it via the registry. 2017-12-10 11:14:22 +01:00
fastio.c
fcb.c [NTFS] - Fix some formatting / style issues, per CR-123. 2017-12-10 11:15:00 +01:00
finfo.c [NTFS] - Add some utility functions and improve some comments. Improve NtfsAddFilenameToDirectory(). 2017-12-10 11:15:04 +01:00
fsctl.c [NTFS] - Restructure some code in preparation for the next commit: 2017-12-10 11:14:29 +01:00
mft.c [NTFS] - Add some improvements to B-Tree support. Add preliminary support for trees of arbitrary depth. Add support for creating files in directories which have an index allocation, provided there aren't too many files and the node doesn't need to be split. 2017-12-10 11:15:08 +01:00
misc.c [NTFS] 2017-12-10 11:13:19 +01:00
notes.txt
ntfs.c [NTFS] - Disable write support by default. Enable it via the registry. 2017-12-10 11:14:22 +01:00
ntfs.h [NTFS] - Add some improvements to B-Tree support. Add preliminary support for trees of arbitrary depth. Add support for creating files in directories which have an index allocation, provided there aren't too many files and the node doesn't need to be split. 2017-12-10 11:15:08 +01:00
ntfs.rc
rw.c [NTFS] - Fix a couple of issues spotted by Thomas: Maintain alphabetical ordering of CMakeLists.txt, fix casts to BOOLEAN with BooleanFlagOn macro. 2017-12-10 11:14:43 +01:00
volinfo.c [NTFS] - Expand support for resizing resident attributes and fix NtfsAllocateClusters(). 2017-12-10 11:14:18 +01:00