Lines Matching refs:directory

48 // node ID of the root directory
223 while (PackagesDirectory* directory = fPackagesDirectories.RemoveHead())
224 directory->ReleaseReference();
484 PackagesDirectory* directory = it.Next();
487 info.deviceID = directory->DeviceID();
488 info.nodeID = directory->NodeID();
524 PackagesDirectory* directory = package->Directory();
525 info.directoryDeviceID = directory->DeviceID();
526 info.directoryNodeID = directory->NodeID();
698 ERROR("Failed to open administrative directory: %s\n", strerror(errno));
704 ERROR("Failed to fstat() administrative directory: %s\n",
712 ERROR("Failed to open administrative directory: %s\n", strerror(errno));
775 "packages in packages directory.\n");
784 // read the whole directory
895 ERROR("Failed to open packages directory: %s\n", strerror(errno));
901 ERROR("Failed to open packages directory \"%s\": %s\n",
1052 Directory* directory = fRootDirectory;
1053 directory->WriteLock();
1057 status_t error = _AddPackageNode(directory, packageNode, notify, node);
1061 while (directory != NULL) {
1062 directory->WriteUnlock();
1063 directory = directory->Parent();
1072 // recurse into directory, unless we're supposed to skip the node
1077 directory = dynamic_cast<Directory*>(node);
1079 directory->WriteLock();
1098 directory->WriteUnlock();
1099 directory = directory->Parent();
1104 ASSERT(directory == NULL);
1123 Directory* directory = fRootDirectory;
1124 directory->WriteLock();
1129 while (directory != NULL) {
1130 directory->WriteUnlock();
1131 directory = directory->Parent();
1136 // recurse into directory
1141 directory->FindChild(packageNode->Name()))) {
1142 directory = childDirectory;
1144 directory->WriteLock();
1157 _RemovePackageNode(directory, packageNode,
1158 directory->FindChild(packageNode->Name()), notify);
1167 directory->WriteUnlock();
1168 directory = directory->Parent();
1173 ASSERT(directory == NULL);
1178 Volume::_AddPackageNode(Directory* directory, PackageNode* packageNode,
1183 Node* node = directory->FindChild(packageNode->Name());
1194 status_t error = _CreateUnpackingNode(packageNode->Mode(), directory,
1214 // directory, we must make sure that clients having opened or mapped the
1235 directory->AddChild(node);
1248 notify_entry_removed(ID(), directory->ID(), oldNode->Name(),
1250 notify_entry_created(ID(), directory->ID(), node->Name(),
1269 notify_entry_removed(ID(), directory->ID(), oldNode->Name(),
1272 notify_entry_created(ID(), directory->ID(), node->Name(),
1278 notify_stat_changed(ID(), directory->ID(), node->ID(),
1290 Volume::_RemovePackageNode(Directory* directory, PackageNode* packageNode,
1319 // removed is the head. Unless it's a directory, we replace the node
1344 directory->AddChild(newNode);
1368 notify_entry_removed(ID(), directory->ID(), node->Name(), node->ID());
1374 notify_stat_changed(ID(), directory->ID(), node->ID(),
1378 notify_entry_removed(ID(), directory->ID(), node->Name(),
1380 notify_entry_created(ID(), directory->ID(), newNode->Name(),
1476 // Find the package -- check the specified packages directory and iterate
1531 "directory\n");
1696 ShineThroughDirectory* directory = new(std::nothrow) ShineThroughDirectory(
1698 if (directory == NULL)
1700 BReference<ShineThroughDirectory> directoryReference(directory, true);
1706 status_t error = directory->Init(parent, nameString);
1710 parent->AddChild(directory);
1712 fNodes.Insert(directory);
1716 _directory = directory;
1751 // iterate through the directory list and create the directories
1753 // create the directory
1754 Directory* directory;
1756 directoryName, directory);
1768 // Iterate through the root directory children and bind the shine-through
1776 ShineThroughDirectory* directory
1778 if (directory == NULL)
1781 const char* directoryName = directory->Name();
1788 dprintf("packagefs: Failed to get shine-through directory \"%s\": "
1790 _RemoveNode(directory);
1799 dprintf("packagefs: Failed to stat shine-through directory \"%s\": "
1801 _RemoveNode(directory);
1807 "directory\n", directoryName);
1808 _RemoveNode(directory);
1813 directory->AcquireReference();
1814 error = PublishVNode(directory);
1816 directory->ReleaseReference();
1817 _RemoveNode(directory);
1821 // bind the directory
1823 directory->ID());
1825 PutVNode(directory->ID());
1885 // If this is a directory, recursively add descendants. The directory tree
1887 if (Directory* directory = dynamic_cast<Directory*>(node)) {
1888 for (Node* child = directory->FirstChild(); child != NULL;
1889 child = directory->NextChild(child)) {
1900 // If this is a directory, recursively remove descendants. The directory
1902 if (Directory* directory = dynamic_cast<Directory*>(node)) {
1903 for (Node* child = directory->FirstChild(); child != NULL;
1904 child = directory->NextChild(child)) {