VirtualVolume
: VirtualVolume(volumeManager)
status_t error = VirtualVolume::Init("Network");
VirtualVolume::Uninit();
VirtualVolume::PrepareToUnmount();
class RootVolume : public VirtualVolume, private ServerManager::Listener {
status_t error = VirtualVolume::Init(name);
VirtualVolume::Uninit();
VirtualVolume::PrepareToUnmount();
: VirtualVolume(volumeManager),
class ServerVolume : public VirtualVolume {
VirtualVolume::AddChildVolume(Volume* volume)
VirtualVolume::RemoveChildVolume(Volume* volume)
VirtualVolume::VirtualVolume(VolumeManager* volumeManager)
VirtualVolume::GetChildVolume(const char* name)
VirtualVolume::GetUniqueEntryName(const char* baseName, char* buffer)
VirtualVolume::~VirtualVolume()
VirtualVolume::Unmount()
VirtualVolume::Sync()
VirtualVolume::ReadVNode(vnode_id vnid, char reenter, Node** node)
VirtualVolume::WriteVNode(Node* node, char reenter)
VirtualVolume::RemoveVNode(Node* node, char reenter)
VirtualVolume::Init(const char* name)
VirtualVolume::FSync(Node* node)
VirtualVolume::ReadStat(Node* node, struct stat* st)
VirtualVolume::WriteStat(Node* node, struct stat *st, uint32 mask)
VirtualVolume::Access(Node* node, int mode)
VirtualVolume::Create(Node* dir, const char* name, int openMode, int mode,
VirtualVolume::Open(Node* node, int openMode, void** cookie)
VirtualVolume::Close(Node* node, void* cookie)
VirtualVolume::FreeCookie(Node* node, void* cookie)
VirtualVolume::Read(Node* node, void* cookie, off_t pos, void* _buffer,
VirtualVolume::Write(Node* node, void* cookie, off_t pos, const void* _buffer,
VirtualVolume::IOCtl(Node* node, void* cookie, int cmd, void* buffer,
VirtualVolume::SetFlags(Node* node, void* cookie, int flags)
VirtualVolume::Link(Node* dir, const char* name, Node* node)
VirtualVolume::Unlink(Node* dir, const char* name)
VirtualVolume::Symlink(Node* dir, const char* name, const char* target)
VirtualVolume::ReadLink(Node* node, char* buffer, size_t bufferSize,
VirtualVolume::Rename(Node* oldDir, const char* oldName, Node* newDir,
VirtualVolume::MkDir(Node* dir, const char* name, int mode)
VirtualVolume::RmDir(Node* dir, const char* name)
VirtualVolume::OpenDir(Node* node, void** cookie)
VirtualVolume::CloseDir(Node* node, void* cookie)
VirtualVolume::FreeDirCookie(Node* node, void* cookie)
VirtualVolume::ReadDir(Node* node, void* cookie, struct dirent* buffer,
VirtualVolume::RewindDir(Node* node, void* cookie)
VirtualVolume::Walk(Node* dir, const char* entryName, char** resolvedPath,
VirtualVolume::Uninit()
VirtualVolume::OpenAttrDir(Node* node, void** cookie)
VirtualVolume::CloseAttrDir(Node* node, void* cookie)
VirtualVolume::FreeAttrDirCookie(Node* node, void* _cookie)
VirtualVolume::ReadAttrDir(Node* node, void* _cookie, struct dirent* buffer,
VirtualVolume::RewindAttrDir(Node* node, void* _cookie)
VirtualVolume::ReadAttr(Node* node, const char* name, int type, off_t pos,
VirtualVolume::WriteAttr(Node* node, const char* name, int type, off_t pos,
VirtualVolume::RemoveAttr(Node* node, const char* name)
VirtualVolume::RenameAttr(Node* node, const char* oldName, const char* newName)
VirtualVolume::StatAttr(Node* node, const char* name, struct attr_info* attrInfo)
VirtualVolume::OpenQuery(const char* queryString, uint32 flags, port_id port,
VirtualVolume::GetRootNode() const
VirtualVolume::FreeQueryIterator(QueryIterator* iterator)
VirtualVolume::ReadQuery(QueryIterator* _iterator, struct dirent* buffer,
VirtualVolume::PrepareToUnmount()
class VirtualVolume : public Volume {
VirtualVolume(VolumeManager* volumeManager);
~VirtualVolume();