ShareVolume
ServerConnection::AddVolume(ShareVolume* volume)
ServerConnection::RemoveVolume(ShareVolume* volume)
ShareVolume*
struct ServerConnection::VolumeMap : HashMap<HashKey32<int32>, ShareVolume*> {
if (ShareVolume* volume = GetVolume(request->volumeID)) {
class ShareVolume;
status_t AddVolume(ShareVolume* volume);
void RemoveVolume(ShareVolume* volume);
ShareVolume* GetVolume(int32 volumeID);
if (ShareVolume* shareVolume = dynamic_cast<ShareVolume*>(volume))
ShareVolume* shareVolume = _GetShareVolume(volumeID);
ShareVolume* shareVolume = new(std::nothrow) ShareVolume(fVolumeManager,
ShareVolume*
ShareVolume* shareVolume = dynamic_cast<ShareVolume*>(volume);
class ShareVolume;
ShareVolume* _GetShareVolume(int32 volumeID);
ShareVolume::Rename(Node* _oldDir, const char* oldName, Node* _newDir,
ShareVolume::MkDir(Node* _dir, const char* name, int mode)
ShareVolume::RmDir(Node* _dir, const char* name)
struct ShareVolume::EntryMap : HashMap<EntryKey, ShareDirEntry*> {
ShareVolume::OpenDir(Node* _node, void** _cookie)
struct ShareVolume::LocalNodeIDMap : HashMap<NodeID, ino_t> {
struct ShareVolume::RemoteNodeIDMap : HashMap<HashKey64<ino_t>, NodeID> {
ShareVolume::CloseDir(Node* _node, void* cookie)
ShareVolume::FreeDirCookie(Node* _node, void* _cookie)
struct ShareVolume::DirCookie {
ShareVolume::ReadDir(Node* _dir, void* _cookie, struct dirent* buffer,
struct ShareVolume::AttrDirCookie {
ShareVolume::RewindDir(Node* _node, void* _cookie)
ShareVolume::Walk(Node* _dir, const char* entryName, char** resolvedPath,
ShareVolume::OpenAttrDir(Node* _node, void** _cookie)
struct ShareVolume::AttrDirIteratorMap
ShareVolume::CloseAttrDir(Node* _node, void* cookie)
ShareVolume::FreeAttrDirCookie(Node* _node, void* _cookie)
ShareVolume::ShareVolume(VolumeManager* volumeManager,
ShareVolume::ReadAttrDir(Node* _node, void* _cookie, struct dirent* buffer,
ShareVolume::RewindAttrDir(Node* _node, void* _cookie)
ShareVolume::ReadAttr(Node* _node, const char* name, int type, off_t pos,
ShareVolume::WriteAttr(Node* _node, const char* name, int type, off_t pos,
ShareVolume::~ShareVolume()
ShareVolume::RemoveAttr(Node* _node, const char* name)
ShareVolume::RenameAttr(Node* _node, const char* oldName, const char* newName)
ShareVolume::StatAttr(Node* _node, const char* name, struct attr_info* attrInfo)
ShareVolume::GetQueryEntry(const EntryInfo& entryInfo,
ShareVolume::ProcessNodeMonitoringRequest(NodeMonitoringRequest* request)
ShareVolume::ConnectionClosed()
ShareVolume::_ReadRemoteDir(ShareDir* directory,
ShareVolume::_HandleEntryCreatedRequest(EntryCreatedRequest* request)
ShareVolume::_HandleEntryRemovedRequest(EntryRemovedRequest* request)
ShareVolume::_HandleEntryMovedRequest(EntryMovedRequest* request)
ShareVolume::GetID() const
ShareVolume::_HandleStatChangedRequest(StatChangedRequest* request)
ShareVolume::_HandleAttributeChangedRequest(AttributeChangedRequest* request)
ShareVolume::_GetLocalNodeID(NodeID remoteID, ino_t* _localID, bool enter)
ShareVolume::IsReadOnly() const
ShareVolume::_GetRemoteNodeID(ino_t localID, NodeID* remoteID)
ShareVolume::_RemoveLocalNodeID(ino_t localID)
ShareVolume::_GetNodeByLocalID(ino_t localID)
ShareVolume::SupportsQueries() const
ShareVolume::_GetNodeByRemoteID(NodeID remoteID)
ShareVolume::_LoadNode(const NodeInfo& nodeInfo, ShareNode** _node)
ShareVolume::_UpdateNode(const NodeInfo& nodeInfo)
ShareVolume::Init(const char* name)
ShareVolume::_GetEntryByLocalID(ino_t localDirID, const char* name)
ShareVolume::_GetEntryByRemoteID(NodeID remoteDirID, const char* name)
ShareVolume::_LoadEntry(ShareDir* directory, const EntryInfo& entryInfo,
ShareVolume::_RemoveEntry(ShareDirEntry* entry)
ShareVolume::_IsObsoleteEntryInfo(const EntryInfo& entryInfo)
ShareVolume::_LoadAttrDir(ShareNode* node, const AttrDirInfo& attrDirInfo)
ShareVolume::_UpdateAttrDir(NodeID remoteID, const AttrDirInfo& attrDirInfo)
ShareVolume::_AddAttrDirIterator(ShareNode* node,
ShareVolume::_RemoveAttrDirIterator(ShareNode* node,
ShareVolume::_NodeRemoved(NodeID remoteID)
ShareVolume::_EntryCreated(NodeID remoteDirID, const char* name,
ShareVolume::_EntryRemoved(NodeID remoteDirID, const char* name, int64 revision)
ShareVolume::_EntryMoved(NodeID remoteOldDirID, const char* oldName,
ShareVolume::_Walk(NodeID remoteDirID, const char* entryName, bool resolveLink,
ShareVolume::_MultiWalk(RequestMemberArray<EntryInfo>& _entryInfos,
ShareVolume::_Close(intptr_t cookie)
ShareVolume::_GetConnectionState()
ShareVolume::_IsConnected()
ShareVolume::_EnsureShareMounted()
ShareVolume::_MountShare()
ShareVolume::Uninit()
ShareVolume::GetRootNode() const
ShareVolume::PrepareToUnmount()
ShareVolume::RemoveChildVolume(Volume* volume)
ShareVolume::Unmount()
ShareVolume::Sync()
ShareVolume::ReadVNode(vnode_id vnid, char reenter, Node** _node)
struct ShareVolume::NodeMap : HashMap<HashKey64<ino_t>, ShareNode*> {
ShareVolume::WriteVNode(Node* node, char reenter)
ShareVolume::RemoveVNode(Node* node, char reenter)
ShareVolume::FSync(Node* _node)
ShareVolume::ReadStat(Node* _node, struct stat* st)
ShareVolume::WriteStat(Node* _node, struct stat *st, uint32 mask)
struct ShareVolume::EntryKey {
ShareVolume::Access(Node* _node, int mode)
ShareVolume::Create(Node* _dir, const char* name, int openMode, int mode,
ShareVolume::Open(Node* _node, int openMode, void** cookie)
ShareVolume::Close(Node* _node, void* cookie)
ShareVolume::FreeCookie(Node* _node, void* cookie)
ShareVolume::Read(Node* _node, void* cookie, off_t pos, void* _buffer,
ShareVolume::Write(Node* _node, void* cookie, off_t pos, const void* _buffer,
ShareVolume::Link(Node* _dir, const char* name, Node* _node)
ShareVolume::Unlink(Node* _dir, const char* name)
ShareVolume::Symlink(Node* _dir, const char* name, const char* target)
ShareVolume::ReadLink(Node* _node, char* buffer, size_t bufferSize,
class ShareVolume : public Volume {
ShareVolume(VolumeManager* volumeManager,
~ShareVolume();