Lines Matching refs:dir

351 checkDirectoryContents(Disk& disk, Directory *dir)
353 dir->Rewind();
358 while (dir->GetNextEntry(name, &run) == B_OK) {
359 if (run == dir->BlockRun() || run == dir->Parent()
375 missing->SetParent(dir->BlockRun());
388 "missing (%" B_PRId32 ", %d, %d)\n", dir->Name(),
389 dir->BlockRun().allocation_group,
390 dir->BlockRun().start, name,
398 if (missing->InodeBuffer()->parent != dir->BlockRun()) {
402 missing->SetParent(dir->BlockRun());
411 empty->SetParent(dir->BlockRun());
461 Directory *dir = dynamic_cast<Directory *>(parentNode);
462 if (dir || (parentNode && (node->Mode() & S_ATTR_DIR))) {
474 dir = dynamic_cast<Directory *>(missing);
488 if ((dir = dynamic_cast<Directory *>((Inode *)gLogged.Remove(
491 printf("found directory \"%s\" in log:\n", dir->Name());
492 if (dir->Size() > 0)
493 dump_inode(dir, dir->InodeBuffer());
520 dir = new Directory(*nameNode);
521 if (dir->CopyBuffer() < B_OK)
527 if (dir) {
528 dir->AcquireBuffer();
530 if (!gMissing.Insert(dir)) {
531 printf("could not add dir!!\n");
532 delete dir;
533 dir = NULL;
536 } else if (missing != NULL && dir == NULL && gVerbose) {
539 ", %d, %d), but it's not a dir!\n",
552 if (dir) {
553 dir->AddEntry(node);
554 dir->ReleaseBuffer();
560 // status_t status = dir->Contains(node);
562 // printf("node \"%s\": parent directory \"%s\" contains no link to this node!\n",node->Name(),dir->Name());
564 // printf("node \"%s\": parent directory \"%s\" error: %s\n",node->Name(),dir->Name(),strerror(status));
571 //printf("node \"%s\" (%ld, %d, mode = %010lo): has attribute dir!\n",node->Name(),node->BlockRun().allocation_group,node->BlockRun().start,node->Mode());
580 if ((dir = (Directory *)gMissing.Get(run)) != NULL) {
583 dir->SetMode(dir->Mode() | S_ATTR_DIR);
584 dir->SetParent(node->BlockRun());
595 dir = new Directory(*empty);
596 if (dir->CopyBuffer() < B_OK)
601 if (!gMissing.Insert(dir)) {
602 puts("\tcould not add attribute dir");
603 delete dir;
655 Directory *dir = dynamic_cast<Directory *>(node);
656 if (dir) {
661 dir->Rewind();
665 while (dir->GetNextEntry(name, &run) == B_OK) {
671 if (dir->GetTree(&tree) < B_OK)
683 dir->Name(), run.allocation_group, run.start, run.length,
687 //tree->WriteTo(dir);
688 //disk.WriteAt(dir->Offset(),dir->InodeBuffer(),disk.BlockSize());