HaikuKernelVolume
HaikuKernelVolume* volume
= new(std::nothrow) HaikuKernelVolume(this, id, fFSModule);
if (!volume || !dynamic_cast<HaikuKernelVolume*>(volume))
class HaikuKernelVolume;
HaikuKernelVolume* volume;
HaikuKernelIORequest(HaikuKernelVolume* volume, const IORequestInfo& info)
class HaikuKernelVolume;
HaikuKernelVolume* volume;
inline HaikuKernelNode(HaikuKernelVolume* volume,
HaikuKernelVolume* GetVolume() const { return volume; }
HaikuKernelNode::HaikuKernelNode(HaikuKernelVolume* volume, ino_t vnodeID,
HaikuKernelVolume::RemoveAttr(void* _node, const char* name)
HaikuKernelVolume::OpenIndexDir(void** cookie)
HaikuKernelVolume::CloseIndexDir(void* cookie)
HaikuKernelVolume::FreeIndexDirCookie(void* cookie)
HaikuKernelVolume::ReadIndexDir(void* cookie, void* buffer,
HaikuKernelVolume::RewindIndexDir(void* cookie)
HaikuKernelVolume::CreateIndex(const char* name, uint32 type, uint32 flags)
HaikuKernelVolume::RemoveIndex(const char* name)
HaikuKernelVolume::ReadIndexStat(const char *name, struct stat *st)
HaikuKernelVolume::OpenQuery(const char* queryString, uint32 flags,
HaikuKernelVolume::CloseQuery(void* cookie)
HaikuKernelVolume::FreeQueryCookie(void* cookie)
HaikuKernelVolume::ReadQuery(void* cookie, void* buffer, size_t bufferSize,
HaikuKernelVolume::RewindQuery(void* cookie)
HaikuKernelVolume::_InitCapabilities()
HaikuKernelVolume::PublishVNode(ino_t vnodeID, void* privateNode,
HaikuKernelVolume::UndoNewVNode(HaikuKernelNode* node)
HaikuKernelVolume::UndoPublishVNode(HaikuKernelNode* node)
HaikuKernelVolume::NodeWithID(ino_t vnodeID) const
HaikuKernelVolume::Mount(const char* device, uint32 flags,
HaikuKernelVolume::Unmount()
HaikuKernelVolume::Sync()
HaikuKernelVolume::ReadFSInfo(fs_info* info)
HaikuKernelVolume::WriteFSInfo(const struct fs_info* info, uint32 mask)
HaikuKernelVolume::GetFileMap(void* _node, off_t offset, size_t size,
HaikuKernelVolume::Lookup(void* _dir, const char* entryName, ino_t* vnid)
class HaikuKernelVolume::NodeMap
HaikuKernelVolume::GetVNodeName(void* _node, char* buffer, size_t bufferSize)
HaikuKernelVolume::ReadVNode(ino_t vnid, bool reenter, void** _node, int* type,
HaikuKernelVolume::WriteVNode(void* _node, bool reenter)
HaikuKernelVolume::_FileSystem() const
HaikuKernelVolume::RemoveVNode(void* _node, bool reenter)
HaikuKernelVolume::DoIO(void* _node, void* cookie,
HaikuKernelVolume::CancelIO(void* _node, void* cookie, int32 ioRequestID)
HaikuKernelVolume::HaikuKernelVolume(FileSystem* fileSystem, dev_t id,
HaikuKernelVolume::IterativeIOGetVecs(void* _cookie, int32 requestID,
HaikuKernelVolume::IterativeIOFinished(void* _cookie, int32 requestID,
HaikuKernelVolume::IOCtl(void* _node, void* cookie, uint32 command,
HaikuKernelVolume::SetFlags(void* _node, void* cookie, int flags)
HaikuKernelVolume::Select(void* _node, void* cookie, uint8 event,
HaikuKernelVolume::Deselect(void* _node, void* cookie, uint8 event,
HaikuKernelVolume::FSync(void* _node)
HaikuKernelVolume::ReadSymlink(void* _node, char* buffer, size_t bufferSize,
HaikuKernelVolume::CreateSymlink(void* _dir, const char* name,
HaikuKernelVolume::Link(void* _dir, const char* name, void* _node)
HaikuKernelVolume::Unlink(void* _dir, const char* name)
HaikuKernelVolume::Rename(void* _oldDir, const char* oldName, void* _newDir,
HaikuKernelVolume::~HaikuKernelVolume()
HaikuKernelVolume::Access(void* _node, int mode)
HaikuKernelVolume::ReadStat(void* _node, struct stat* st)
HaikuKernelVolume::WriteStat(void* _node, const struct stat *st, uint32 mask)
HaikuKernelVolume::Create(void* _dir, const char* name, int openMode, int mode,
HaikuKernelVolume::Open(void* _node, int openMode, void** cookie)
HaikuKernelVolume::Close(void* _node, void* cookie)
HaikuKernelVolume::FreeCookie(void* _node, void* cookie)
HaikuKernelVolume::Init()
HaikuKernelVolume::Read(void* _node, void* cookie, off_t pos, void* buffer,
HaikuKernelVolume::Write(void* _node, void* cookie, off_t pos,
HaikuKernelVolume::CreateDir(void* _dir, const char* name, int mode)
HaikuKernelVolume::RemoveDir(void* _dir, const char* name)
HaikuKernelVolume::OpenDir(void* _node, void** cookie)
HaikuKernelVolume::CloseDir(void* _node, void* cookie)
HaikuKernelVolume::FreeDirCookie(void* _node, void* cookie)
HaikuKernelVolume::ReadDir(void* _node, void* cookie, void* buffer,
HaikuKernelVolume::NewVNode(ino_t vnodeID, void* privateNode, fs_vnode_ops* ops,
HaikuKernelVolume::RewindDir(void* _node, void* cookie)
HaikuKernelVolume::OpenAttrDir(void* _node, void** cookie)
HaikuKernelVolume::CloseAttrDir(void* _node, void* cookie)
HaikuKernelVolume::FreeAttrDirCookie(void* _node, void* cookie)
HaikuKernelVolume::ReadAttrDir(void* _node, void* cookie, void* buffer,
HaikuKernelVolume::RewindAttrDir(void* _node, void* cookie)
HaikuKernelVolume::CreateAttr(void* _node, const char* name, uint32 type,
HaikuKernelVolume::OpenAttr(void* _node, const char* name, int openMode,
HaikuKernelVolume::CloseAttr(void* _node, void* cookie)
HaikuKernelVolume::FreeAttrCookie(void* _node, void* cookie)
HaikuKernelVolume::ReadAttr(void* _node, void* cookie, off_t pos,
HaikuKernelVolume::WriteAttr(void* _node, void* cookie, off_t pos,
HaikuKernelVolume::ReadAttrStat(void* _node, void* cookie,
HaikuKernelVolume::WriteAttrStat(void* _node, void* cookie,
HaikuKernelVolume::RenameAttr(void* _oldNode, const char* oldName,
class HaikuKernelVolume : public Volume {
HaikuKernelVolume* haikuVolume;
HaikuKernelVolume(FileSystem* fileSystem,
/*static*/ inline HaikuKernelVolume*
HaikuKernelVolume::GetVolume(const fs_volume* volume)
using UserlandFS::HaikuKernelVolume;
virtual ~HaikuKernelVolume();
static HaikuKernelVolume* GetVolume(const fs_volume* volume);
HaikuKernelVolume* volume = HaikuKernelVolume::GetVolume(_volume);
HaikuKernelVolume* volume = HaikuKernelVolume::GetVolume(_volume);
HaikuKernelVolume* volume = HaikuKernelVolume::GetVolume(_volume);
HaikuKernelVolume* volume = HaikuKernelVolume::GetVolume(_volume);
HaikuKernelVolume* volume = HaikuKernelVolume::GetVolume(_volume);
HaikuKernelVolume* volume = HaikuKernelVolume::GetVolume(_volume);
HaikuKernelVolume* volume = HaikuKernelVolume::GetVolume(_volume);
HaikuKernelVolume* volume = HaikuKernelVolume::GetVolume(_volume);
HaikuKernelVolume* volume = dynamic_cast<HaikuKernelVolume*>(