Lines Matching refs:node

244 				Inode *node = Inode::Factory(&disk, &inode);
245 if (node != NULL) {
247 printf(" node: %" B_PRIdOFF " \"%s\"\n", position,
248 node->Name());
251 set->insert(node->BlockRun());
253 hashTable->Insert(node);
255 if (node->IsDirectory()) {
257 directorySize += node->Size();
258 } else if (node->IsFile()) {
260 fileSize += node->Size();
261 } else if (node->IsSymlink()) {
328 Inode* node = getter.Node();
330 return dynamic_cast<Directory *>(node);
338 Inode* node = getter.Node();
340 if (!node || !node->IsIndex() || node->Name() == NULL)
342 if (!strcmp(node->Name(), "name") && node->Mode() & S_STR_INDEX)
343 return dynamic_cast<Directory *>(node);
366 fprintf(stderr, "setting name of missing node to "
370 printf("Set name of missing node (%" B_PRId32
377 // if (node->Mode() & S_INDEX_DIR)
379 // if (node->Mode() & S_STR_INDEX)
380 // printf("index directory (%ld, %d): \"%s\" is missing (%ld, %d, %d)\n",node->BlockRun().allocation_group,node->BlockRun().start,name,run.allocation_group,run.start,run.length);
382 // printf("index directory (%ld, %d): key is missing (%ld, %d, %d)\n",node->BlockRun().allocation_group,node->BlockRun().start,run.allocation_group,run.start,run.length);
387 printf("directory \"%s\" (%" B_PRId32 ", %d): node \"%s\" is "
428 Inode* node;
433 node = getter.Node();
439 if (node == NULL)
442 if (node->IsDirectory() && !node->IsIndex()) {
444 Directory* directory = dynamic_cast<Directory*>(node);
450 node->Name(), node->BlockRun().allocation_group,
451 node->BlockRun().start);
457 block_run run = node->Parent();
462 if (dir || (parentNode && (node->Mode() & S_ATTR_DIR))) {
464 disk.BlockBitmap()->BackupSet(node, true);
465 } else if (node->Mode() & S_ATTR) {
468 node->Name(), node->BlockRun().allocation_group,
469 node->BlockRun().start);
472 } else /*if ((node->Flags() & INODE_DELETED) == 0)*/ {
481 node->IsFile() ? "file" : "node", node->Name(),
482 node->BlockRun().allocation_group,
483 node->BlockRun().start,
484 node->Mode(), run.allocation_group, run.start,
540 node->IsFile() ? "file" : "node", node->Name(),
541 node->BlockRun().allocation_group, node->BlockRun().start,
542 node->Mode(), run.allocation_group, run.start, run.length);
547 node->IsFile() ? "file" : "node", node->Name(),
548 node->BlockRun().allocation_group, node->BlockRun().start,
549 node->Mode(), run.allocation_group, run.start, run.length);
553 dir->AddEntry(node);
559 // printf("node %s\n", node->Name());
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));
569 run = node->Attributes();
571 //printf("node \"%s\" (%ld, %d, mode = %010lo): has attribute dir!\n",node->Name(),node->BlockRun().allocation_group,node->BlockRun().start,node->Mode());
575 printf("node \"%s\": attributes are missing (%" B_PRId32
576 ", %d, %d)\n", node->Name(), run.allocation_group,
584 dir->SetParent(node->BlockRun());
593 empty->SetParent(node->BlockRun());
622 if ((node = gMissing.Get(run)) == NULL)
629 if (node->Name() == NULL || strcmp(node->Name(), name)) {
632 node->Name(), name);
634 node->SetName(name);
651 while (gMissing.GetNextEntry(&node) == B_OK) {
653 dump_inode(node, node->InodeBuffer());
655 Directory *dir = dynamic_cast<Directory *>(node);
658 node->Name(), node->BlockRun().allocation_group,
659 node->BlockRun().start);
691 gMissing.Release(node);
703 Inode *node;
710 Inode* node = getter.Node();
712 if (node && !node->IsIndex() && !node->IsAttributeDirectory())
713 node->CopyTo(copyTo, true, &source);
720 while (gMissing.GetNextEntry(&node) == B_OK) {
721 if (!node->IsIndex() && !node->IsAttributeDirectory())
722 node->CopyTo(copyTo, true, &source);
724 gMissing.Release(node);