示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }