Lines Matching defs:disk

139 		InodeGetter(Disk& disk, block_run run)
141 fInode = Inode::Factory(&disk, run);
168 // contains all inodes found on disk in the general data area
177 HashtableInodeSource(Disk& disk)
179 fDisk(disk)
212 collectInodes(Disk& disk, RunSet* set, InodeHashtable* hashTable, off_t start,
216 Inode inode(&disk, (bfs_inode *)buffer, false);
229 if (disk.ReadAt(offset, buffer, sizeof(buffer)) < B_OK) {
234 //if ((offset % (disk.BlockSize() << disk.SuperBlock()->ag_shift)) == 0)
235 // printf("reading block %Ld, allocation group %Ld, %Ld inodes...\33[1A\n", offset / disk.BlockSize(),offset / (disk.BlockSize() << disk.SuperBlock()->ag_shift), count);
237 for (uint32 i = 0; i < sizeof(buffer); i += disk.BlockSize()) {
243 Inode *node = Inode::Factory(&disk, &inode);
268 position += disk.BlockSize();
288 collectLogInodes(Disk &disk)
291 off_t offset = disk.ToOffset(disk.Log());
292 off_t end = offset + (disk.Log().length << disk.BlockShift());
296 collectInodes(disk, NULL, &gLogged, offset, end);
301 collectRealInodes(Disk &disk)
304 off_t offset = disk.ToOffset(disk.Log()) + (disk.Log().length
305 << disk.BlockShift());
306 off_t end = (off_t)disk.NumBlocks() << disk.BlockShift();
310 collectInodes(disk, &gMainInodes, NULL, offset, end);
315 getNameIndex(Disk &disk)
317 InodeGetter getter(disk, disk.Indices());
322 InodeGetter getter(disk, run);
332 InodeGetter getter(disk, *iterator);
346 checkDirectoryContents(Disk& disk, Directory *dir)
401 Inode *empty = Inode::EmptyInode(&disk, name, 0);
418 checkStructure(Disk &disk)
426 InodeGetter getter(disk, *iterator);
435 checkDirectoryContents(disk, (Directory*)node);
441 InodeGetter parentGetter(disk, run);
447 disk.BlockBitmap()->BackupSet(node, true);
491 nameNode = Inode::EmptyInode(&disk, parentName.String(),
495 nameNode->SetParent(disk.Root());
566 Inode *empty = Inode::EmptyInode(&disk, NULL,
589 Directory *directory = getNameIndex(disk);
658 run = disk.ToBlockRun(offset);
664 //disk.WriteAt(dir->Offset(),dir->InodeBuffer(),disk.BlockSize());
673 copyInodes(Disk& disk, const char* copyTo)
678 HashtableInodeSource source(disk);
685 InodeGetter getter(disk, *iterator);
709 "\t-i\trecreate indices on target disk\n"
776 Disk disk(argv[0], gRawMode, startOffset, endOffset);
777 if (disk.InitCheck() < B_OK) {
779 strerror(disk.InitCheck()));
787 if (!strcmp(info.device_name, disk.Path().Path())) {
790 "to have another disk to recover to, sorry!\n");
806 if (disk.ValidateSuperBlock() < B_OK) {
807 fprintf(stderr, "The disk's superblock is corrupt!\n");
808 if (disk.RecreateSuperBlock() < B_OK) {
809 fprintf(stderr, "Can't recreate the disk's superblock, sorry!\n");
816 dump_super_block(disk.SuperBlock());
825 status_t status = disk.WriteAt(512, disk.SuperBlock(),
837 collectLogInodes(disk);
838 collectRealInodes(disk);
842 checkStructure(disk);
845 copyInodes(disk, argv[1]);
847 //disk.WriteBootBlock();
848 //disk.BlockBitmap()->CompareWithBackup();