diff --git a/btree.cpp b/btree.cpp index 0ecafbd..970b6d0 100644 --- a/btree.cpp +++ b/btree.cpp @@ -139,6 +139,14 @@ } // bTree::loadPage void +bTree::loadSuperBlock(void) { + if (memoryTree) return; + + if (!vfs->fSeek(0)) exit(42); + if (!vfs->fRead(info, sizeof(bTreeInfo))) exit(42); +} // bTree::loadSuperBlock + +void bTree::savePage(TbNode * node) { if (memoryTree) return; diff --git a/btree.h b/btree.h index 7cb6f6b..848d12a 100644 --- a/btree.h +++ b/btree.h @@ -27,6 +27,7 @@ uPtr getRoot(void); TbNode * loadPage(uPtr); + void loadSuperBlock(void); void savePage(TbNode *); void saveSuperBlock(void); void setFirstDeleted(uPtr);