Disk
dump_double_indirect_stream(Disk& disk, bfs_inode* node, bool showOffsets)
list_bplustree(Disk& disk, Directory* directory, off_t size)
count_bplustree(Disk& disk, Directory* directory, off_t size)
parseBlockRun(Disk &disk, char *first, char *last)
dump_bplustree(Disk &disk, BPositionIO *file, off_t size, bool hexDump)
Disk disk(argv[0]);
dump_indirect_stream(Disk &disk, bfs_inode *node, bool showOffsets)
scanNode(Disk& disk, Inode* inode, const char* name,
scanNodes(Disk& disk, Directory* directory, const char* directoryName,
scanNodes(Disk& disk, const block_run& checkForRun, bool scanAll)
testBitmap(Disk& disk, const block_run& run)
parseBlockRun(Disk& disk, char* first, char* last)
void scanNodes(Disk& disk, Directory* directory, const char* name,
Disk disk(argv[0]);
checkNode(Disk &disk, Inode *inode, block_run checkForRun)
collectFiles(Disk &disk)
checkIndexForNonExistingFiles(Disk &disk,BPlusTree &tree)
checkFiles(Disk &disk,BPlusTree &tree,char *attribute)
checkIndex(Disk &disk,char *attribute,block_run &run,bool collect)
Disk disk(info.device_name);
collectFiles(Disk &disk,Directory *directory)
Bitmap::Bitmap(Disk *disk)
Bitmap::SetTo(Disk *disk)
class Disk;
Bitmap(Disk *disk);
status_t SetTo(Disk *disk);
Disk *fDisk;
Disk::Disk(const char *deviceName, bool rawMode, off_t start, off_t stop)
Disk::~Disk()
status_t Disk::InitCheck()
block_run Disk::ToBlockRun(off_t start, int16 length) const
off_t Disk::LogSize() const
uint8 *Disk::ReadBlockRun(block_run run)
Disk::DumpBootBlockToFile()
Disk::ScanForSuperBlock(off_t start, off_t stop)
Disk::ValidateSuperBlock(disk_super_block &superBlock)
Disk::ValidateSuperBlock()
Disk::RecreateSuperBlock()
Disk::DetermineBlockSize()
Disk::GetNextSpecialInode(char *buffer, off_t *_offset, off_t end,
Disk::SaveInode(bfs_inode *inode, bool *indices, bfs_inode *indexDir,
Disk::ScanForIndexAndRoot(bfs_inode *indexDir,bfs_inode *rootDir)
Disk::Read(void *buffer, size_t size)
BlockRunCache::BlockRunCache(Disk *disk)
Disk::Write(const void *buffer, size_t size)
Disk::ReadAt(off_t pos, void *buffer, size_t size)
Disk::WriteAt(off_t pos, const void *buffer, size_t size)
Disk::Seek(off_t position, uint32 seekMode)
Disk::Position() const
Disk::SetSize(off_t /*size*/)
class Disk;
BlockRunCache(Disk *disk);
Disk *fDisk;
class Disk : public BPositionIO
Disk(const char *device, bool rawMode = false, off_t start = 0, off_t stop = -1);
virtual ~Disk();
Attribute::Attribute(Disk *disk, bfs_inode *inode, bool ownBuffer)
Directory::Directory(Disk *disk, bfs_inode *inode, bool ownBuffer)
Symlink::Symlink(Disk *disk, bfs_inode *inode,bool ownBuffer)
Inode::Inode(Disk* disk, bfs_inode* inode, bool ownBuffer)
Inode::Factory(Disk *disk, bfs_inode *inode, bool ownBuffer)
Inode::Factory(Disk *disk, block_run run)
Inode::Factory(Disk *disk, Inode *inode, bool copyBuffer)
Inode::EmptyInode(Disk *disk, const char *name, int32 mode)
DataStream::DataStream(Disk *disk, bfs_inode *inode, bool ownBuffer)
File::File(Disk *disk, bfs_inode *inode,bool ownBuffer)
DataStream(Disk *disk, bfs_inode *inode, bool ownBuffer = true);
File(Disk *disk, bfs_inode *inode, bool ownBuffer = true);
Attribute(Disk *disk, bfs_inode *inode, bool ownBuffer = true);
Directory(Disk *disk, bfs_inode *inode, bool ownBuffer = true);
Symlink(Disk *disk, bfs_inode *inode, bool ownBuffer = true);
Inode(Disk* disk, bfs_inode* inode, bool ownBuffer = true);
static Inode* Factory(Disk* disk, bfs_inode* inode,
static Inode* Factory(Disk* disk, block_run run);
static Inode* Factory(Disk* disk, Inode* inode,
static Inode* EmptyInode(Disk* disk,const char* name, int32 mode);
Disk *fDisk;
Disk* disk)
const bplustree_header* header, Disk* disk = NULL);
InodeGetter(Disk& disk, block_run run)
HashtableInodeSource(Disk& disk)
Disk& fDisk;
collectInodes(Disk& disk, RunSet* set, InodeHashtable* hashTable, off_t start,
collectLogInodes(Disk &disk)
collectRealInodes(Disk &disk)
getNameIndex(Disk &disk)
checkDirectoryContents(Disk& disk, Directory *dir)
checkStructure(Disk &disk)
copyInodes(Disk& disk, const char* copyTo)
Disk disk(argv[0], gRawMode, startOffset, endOffset);