Lines Matching defs:disk

140 		InodeGetter(Disk& disk, block_run run)
142 fInode = Inode::Factory(&disk, run);
169 // contains all inodes found on disk in the general data area
178 HashtableInodeSource(Disk& disk)
180 fDisk(disk)
213 collectInodes(Disk& disk, RunSet* set, InodeHashtable* hashTable, off_t start,
217 Inode inode(&disk, (bfs_inode *)buffer, false);
230 if (disk.ReadAt(offset, buffer, sizeof(buffer)) < B_OK) {
235 //if ((offset % (disk.BlockSize() << disk.SuperBlock()->ag_shift)) == 0)
236 // printf("reading block %lld, allocation group %lld, %lld inodes...\33[1A\n", offset / disk.BlockSize(),offset / (disk.BlockSize() << disk.SuperBlock()->ag_shift), count);
238 for (uint32 i = 0; i < sizeof(buffer); i += disk.BlockSize()) {
244 Inode *node = Inode::Factory(&disk, &inode);
270 position += disk.BlockSize();
291 collectLogInodes(Disk &disk)
294 off_t offset = disk.ToOffset(disk.Log());
295 off_t end = offset + (disk.Log().length << disk.BlockShift());
300 collectInodes(disk, NULL, &gLogged, offset, end);
305 collectRealInodes(Disk &disk)
308 off_t offset = disk.ToOffset(disk.Log()) + (disk.Log().length
309 << disk.BlockShift());
310 off_t end = (off_t)disk.NumBlocks() << disk.BlockShift();
315 collectInodes(disk, &gMainInodes, NULL, offset, end);
320 getNameIndex(Disk &disk)
322 InodeGetter getter(disk, disk.Indices());
327 InodeGetter getter(disk, run);
337 InodeGetter getter(disk, *iterator);
351 checkDirectoryContents(Disk& disk, Directory *dir)
408 Inode *empty = Inode::EmptyInode(&disk, name, 0);
425 checkStructure(Disk &disk)
432 InodeGetter getter(disk, *iterator);
446 checkDirectoryContents(disk, directory);
458 InodeGetter parentGetter(disk, run);
464 disk.BlockBitmap()->BackupSet(node, true);
511 nameNode = Inode::EmptyInode(&disk, parentName.String(),
515 nameNode->SetParent(disk.Root());
589 Inode *empty = Inode::EmptyInode(&disk, NULL,
612 Directory *directory = getNameIndex(disk);
681 run = disk.ToBlockRun(offset);
688 //disk.WriteAt(dir->Offset(),dir->InodeBuffer(),disk.BlockSize());
697 copyInodes(Disk& disk, const char* copyTo)
702 HashtableInodeSource source(disk);
709 InodeGetter getter(disk, *iterator);
733 "\t-i\trecreate indices on target disk\n"
800 Disk disk(argv[0], gRawMode, startOffset, endOffset);
801 if (disk.InitCheck() < B_OK) {
803 strerror(disk.InitCheck()));
811 if (!strcmp(info.device_name, disk.Path().Path())) {
814 "to have another disk to recover to, sorry!\n");
830 if (disk.ValidateSuperBlock() < B_OK) {
831 fprintf(stderr, "The disk's superblock is corrupt!\n");
832 if (disk.RecreateSuperBlock() < B_OK) {
833 fprintf(stderr, "Can't recreate the disk's superblock, sorry!\n");
840 dump_super_block(disk.SuperBlock());
849 status_t status = disk.WriteAt(512, disk.SuperBlock(),
861 collectLogInodes(disk);
862 collectRealInodes(disk);
866 checkStructure(disk);
869 copyInodes(disk, argv[1]);
871 //disk.WriteBootBlock();
872 //disk.BlockBitmap()->CompareWithBackup();