Lines Matching defs:dir

346 checkDirectoryContents(Disk& disk, Directory *dir)
348 dir->Rewind();
353 while (dir->GetNextEntry(name, &run) == B_OK) {
354 if (run == dir->BlockRun() || run == dir->Parent()
369 missing->SetParent(dir->BlockRun());
382 "missing (%ld, %d, %d)\n", dir->Name(),
383 dir->BlockRun().allocation_group,
384 dir->BlockRun().start, name,
392 if (missing->InodeBuffer()->parent != dir->BlockRun()) {
395 missing->SetParent(dir->BlockRun());
404 empty->SetParent(dir->BlockRun());
444 Directory *dir = dynamic_cast<Directory *>(parentNode);
445 if (dir || parentNode && (node->Mode() & S_ATTR_DIR)) {
457 dir = dynamic_cast<Directory *>(missing);
468 if ((dir = dynamic_cast<Directory *>((Inode *)gLogged.Remove(
471 printf("found directory \"%s\" in log:\n", dir->Name());
472 if (dir->Size() > 0)
473 dump_inode(dir, dir->InodeBuffer());
500 dir = new Directory(*nameNode);
501 if (dir->CopyBuffer() < B_OK)
507 if (dir) {
508 dir->AcquireBuffer();
510 if (!gMissing.Insert(dir)) {
511 printf("could not add dir!!\n");
512 delete dir;
513 dir = NULL;
516 } else if (missing != NULL && dir == NULL && gVerbose) {
518 "found in missing list (%ld, %d, %d), but it's not a dir!\n",
530 if (dir) {
531 dir->AddEntry(node);
532 dir->ReleaseBuffer();
538 // status_t status = dir->Contains(node);
540 // printf("node \"%s\": parent directory \"%s\" contains no link to this node!\n",node->Name(),dir->Name());
542 // printf("node \"%s\": parent directory \"%s\" error: %s\n",node->Name(),dir->Name(),strerror(status));
549 //printf("node \"%s\" (%ld, %d, mode = %010lo): has attribute dir!\n",node->Name(),node->BlockRun().allocation_group,node->BlockRun().start,node->Mode());
557 if ((dir = (Directory *)gMissing.Get(run)) != NULL) {
560 dir->SetMode(dir->Mode() | S_ATTR_DIR);
561 dir->SetParent(node->BlockRun());
572 dir = new Directory(*empty);
573 if (dir->CopyBuffer() < B_OK)
578 if (!gMissing.Insert(dir)) {
579 puts("\tcould not add attribute dir");
580 delete dir;
632 Directory *dir = dynamic_cast<Directory *>(node);
633 if (dir) {
638 dir->Rewind();
642 while (dir->GetNextEntry(name, &run) == B_OK) {
648 if (dir->GetTree(&tree) < B_OK)
659 printf("%s: block_run == (%5ld,%5d,%5d), \"%s\"\n", dir->Name(),
663 //tree->WriteTo(dir);
664 //disk.WriteAt(dir->Offset(),dir->InodeBuffer(),disk.BlockSize());