Example #1
0
        /// <summary>
        /// Gets the entry at a given index
        /// </summary>
        /// <param name="index">The index</param>
        /// <returns>The entry</returns>
        public RootPoint GetAt(uint index)
        {
            if (index >= m_children.Count)
            {
                return(null);
            }

            return((RootPoint)m_children.GetAt(index));
        }
Example #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)
        {
            m_mutex.Lock();
            PacketFSEntry dev = (PacketFSEntry)m_children.GetAt(index);

            m_mutex.Unlock();

            if (dev == null)
            {
                return(null);
            }

            DirEntry *entry = (DirEntry *)Heap.Alloc(sizeof(DirEntry));

            String.CopyTo(entry->Name, dev.Name);

            return(entry);
        }