Lines Matching defs:dir

933 	FUSENode* dir = (FUSENode*)_dir;
936 NodeReadLocker nodeLocker(this, dir, false);
942 status_t error = _GetNode(dir, entryName, &node);
1233 FUSENode* dir = (FUSENode*)_dir;
1235 "%#x)\n", dir, dir->id, name, target, mode));
1238 NodeWriteLocker nodeLocker(this, dir, false);
1244 fuseError = fuse_ll_symlink(fOps, target, dir->id, name);
1251 status_t error = _BuildPath(dir, name, path, pathLen);
1266 // mark the dir dirty
1268 dir->dirty = true;
1273 if (_GetNodeID(dir, name, &nodeID)) {
1275 dir->id, nodeID, NULL, name);
1285 FUSENode* dir = (FUSENode*)_dir;
1288 "))\n", dir, dir->id, name, node, node->id));
1292 MultiNodeLocker nodeLocker(this, dir, false, true, node, true, false);
1298 fuseError = fuse_ll_link(fOps, node->id, dir->id, name);
1311 error = _BuildPath(dir, name, newPath, newPathLen);
1323 // mark the dir and the node dirty
1325 dir->dirty = true;
1330 UserlandFS::KernelEmu::notify_listener(B_ENTRY_CREATED, 0, fID, 0, dir->id,
1340 FUSENode* dir = (FUSENode*)_dir;
1341 PRINT(("FUSEVolume::Unlink(%p (%" B_PRId64 "), \"%s\")\n", dir, dir->id,
1345 NodeWriteLocker nodeLocker(this, dir, false);
1351 bool doNodeMonitoring = _GetNodeID(dir, name, &nodeID);
1355 fuseError = fuse_ll_unlink(fOps, dir->id, name);
1362 status_t error = _BuildPath(dir, name, path, pathLen);
1376 _RemoveEntry(dir, name);
1378 // mark the dir dirty
1379 dir->dirty = true;
1385 dir->id, nodeID, NULL, name);
1636 FUSENode* dir = (FUSENode*)_dir;
1637 PRINT(("FUSEVolume::Create(%p (%" B_PRId64 "), \"%s\", %#x, %#x)\n", dir,
1638 dir->id, name, openMode, mode));
1641 NodeWriteLocker nodeLocker(this, dir, false);
1656 fuseError = fuse_ll_create(fOps, dir->id, name, mode, &cookie, ino);
1662 status_t error = _GetNode(dir, name, &node);
1669 fuse_ll_unlink(fOps, dir->id, name);
1678 status_t error = _BuildPath(dir, name, path, pathLen);
1690 error = _GetNode(dir, name, &node);
1701 // mark the dir and the node dirty
1703 dir->dirty = true;
1708 UserlandFS::KernelEmu::notify_listener(B_ENTRY_CREATED, 0, fID, 0, dir->id,
2016 FUSENode* dir = (FUSENode*)_dir;
2017 PRINT(("FUSEVolume::CreateDir(%p (%" B_PRId64 "), \"%s\", %#x)\n", dir,
2018 dir->id, name, mode));
2021 NodeWriteLocker nodeLocker(this, dir, false);
2027 fuseError = fuse_ll_mkdir(fOps, dir->id, name, mode);
2034 status_t error = _BuildPath(dir, name, path, pathLen);
2040 // create the dir
2046 // mark the dir dirty
2048 dir->dirty = true;
2052 if (_GetNodeID(dir, name, &nodeID)) {
2054 dir->id, nodeID, NULL, name);
2064 FUSENode* dir = (FUSENode*)_dir;
2065 PRINT(("FUSEVolume::RemoveDir(%p (%" B_PRId64 "), \"%s\")\n", dir, dir->id,
2069 NodeWriteLocker nodeLocker(this, dir, false);
2075 bool doNodeMonitoring = _GetNodeID(dir, name, &nodeID);
2079 fuseError = fuse_ll_rmdir(fOps, dir->id, name);
2086 status_t error = _BuildPath(dir, name, path, pathLen);
2092 // remove the dir
2100 _RemoveEntry(dir, name);
2102 // mark the parent dir dirty
2103 dir->dirty = true;
2108 dir->id, nodeID, NULL, name);
2127 // allocate a dir cookie
2154 // open the dir
2206 // release the dir
2251 // read the dir
2624 /*! Gets the ID of the node the entry specified by \a dir and \a entryName
2629 FUSEVolume::_GetNodeID(FUSENode* dir, const char* entryName, ino_t* _nodeID)
2635 status_t error = _InternalGetNode(dir, entryName, &node, locker);
2650 /*! Gets the node the entry specified by \a dir and \a entryName refers to. The
2655 FUSEVolume::_GetNode(FUSENode* dir, const char* entryName, FUSENode** _node)
2661 status_t error = _InternalGetNode(dir, entryName, &node, locker);
2701 FUSEVolume::_InternalGetNode(FUSENode* dir, const char* entryName,
2707 if (!S_ISDIR(dir->type))
2710 dir->refCount++;
2711 *_node = dir;
2717 if (!S_ISDIR(dir->type))
2720 FUSEEntry* entry = dir->entries.Head();
2730 FUSEEntry* entry = fEntries.Lookup(FUSEEntryRef(dir->id, entryName));
2740 fuseError = fuse_ll_lookup(fOps, dir->id, entryName, &st);
2745 status_t error = _BuildPath(dir, entryName, path, pathLen);
2758 entry = fEntries.Lookup(FUSEEntryRef(dir->id, entryName));
2793 entry = FUSEEntry::Create(dir, entryName, node);
2799 dir->refCount++;
2800 // dir reference for the entry
2851 FUSEVolume::_RemoveEntry(FUSENode* dir, const char* name)
2853 FUSEEntry* entry = fEntries.Lookup(FUSEEntryRef(dir->id, name));
2890 // dir reference for the entry
3255 FUSEVolume::_BuildPath(FUSENode* dir, const char* entryName, char* path,
3259 status_t error = _BuildPath(dir, path, pathLen);
3348 // current dir entry
3352 // parent dir entry
3355 ERROR(("FUSEVolume::_AddReadDirEntry(): dir %" B_PRId64
3426 // dir reference for the entry
3480 // current dir entry
3484 // parent dir entry
3487 ERROR(("FUSEVolume::_AddReadDirEntry(): dir %" B_PRId64
3558 // dir reference for the entry