/// <summary> /// FS finddir /// </summary> /// <param name="node">The node</param> /// <param name="name">The name to look for</param> /// <returns>The node</returns> private static unsafe Node findDirImpl(Node node, string name) { ContainerCookie cookie = (ContainerCookie)node.Cookie; RootPoint root = cookie.FS.GetEntry(name); if (root == null) { return(null); } return(root.Node); }
/// <summary> /// FS readdir /// </summary> /// <param name="node">The node</param> /// <param name="index">The index</param> /// <returns>The directory entry</returns> private static unsafe DirEntry *readDirImpl(Node node, uint index) { ContainerCookie cookie = (ContainerCookie)node.Cookie; RootPoint dev = cookie.FS.GetAt(index); if (dev == null) { return(null); } DirEntry *entry = (DirEntry *)Heap.Alloc(sizeof(DirEntry)); String.CopyTo(entry->Name, dev.Name); return(entry); }