Ejemplo n.º 1
0
        /// <summary>
        /// Read and mount partitions to vfs
        /// </summary>
        /// <param name="node">Disk node</param>
        /// <param name="nodeName">Node name</param>
        public static unsafe void InitalizeNode(Node node, string nodeName)
        {
            IPartitionTable table = GetParitionTable(node);

            if (table == null)
            {
                return;
            }

            table.ReadPartitions(node, nodeName);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Get partition table by node
        /// </summary>
        /// <param name="node">Node</param>
        /// <returns>Paritiontable type</returns>
        private static IPartitionTable GetParitionTable(Node node)
        {
            for (int i = 0; i < mPartitionTables.Count; i++)
            {
                IPartitionTable table = (IPartitionTable)mPartitionTables.Item[i];

                if (table.isType(node))
                {
                    return(table);
                }
            }

            return(null);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Register filesystems
 /// </summary>
 /// <param name="filesystem">Filesystem</param>
 /// <param name="name">Name</param>
 public static void RegisterPatitionTable(IPartitionTable partTable)
 {
     mPartitionTables.Add(partTable);
 }