RootINodeManager Class

Definition

Line 115 of cmsxk/RootINodeManager.cm

Inheritance

Constructors & Destructor

public RootINodeManager()

Member Functions

public override INode* GetINode(const INodeKey& key)
public override nothrow String<char> Name() const
public override INode* PathToINode(Process* process, const String<char>& path)
public override INode* PathToINode(Process* process, const String<char>& path, PathToINodeFlags flags, INode*& parent, DirectorySlot& freeDirectorySlot, String<char>& name)
public override void PutINode(INode* inode)
private void RemoveINodeFromFreeList(INode* inode)

Member Variables

private LinkedList<INode*> freeINodeList
private HashMap<INodeKey, INode*, INodeKeyHash, EqualTo<INodeKey>> inodeMap
private List<UniquePtr<INode>> inodes

Constructor& Destructor Details

RootINodeManager Constructor

public RootINodeManager()

Definition
Line 117 of cmsxk/RootINodeManager.cm


Member Function Details

GetINode Member Function

public override INode* GetINode(const INodeKey& key)

Definition
Line 131 of cmsxk/RootINodeManager.cm


Name Member Function

public override nothrow String<char> Name()

Definition
Line 127 of cmsxk/RootINodeManager.cm


PathToINode Member Function

public override INode* PathToINode(Process* process, const String<char>& path)

Definition
Line 295 of cmsxk/RootINodeManager.cm


PathToINode Member Function

public override INode* PathToINode(Process* process, const String<char>& path, PathToINodeFlags flags, INode*& parent, DirectorySlot& freeDirectorySlot, String<char>& name)

Definition
Line 302 of cmsxk/RootINodeManager.cm


PutINode Member Function

public override void PutINode(INode* inode)

Definition
Line 230 of cmsxk/RootINodeManager.cm


RemoveINodeFromFreeList Member Function

private void RemoveINodeFromFreeList(INode* inode)

Definition
Line 505 of cmsxk/RootINodeManager.cm