Esempio n. 1
0
        protected override List <Disk> LoadLogicalVolumesInternal()
        {
            //var files = new string[] { "./FAT16.img", "./FAT32.img", "./NTFS.img"/* "/dev/sdb5" */ };

            /*var disks = new List<Disk>();
             * foreach (var file in files) {
             *      var disk  = new LinLogicalDisk(file);
             *      disks.Add(disk);
             * }
             * return disks;*/

            var disks = new List <Disk>();

#if MONO
            foreach (var file in Directory.GetFiles("/dev/disk/by-path"))
            {
                var actual_path = new UnixSymbolicLinkInfo(file).GetContents().FullName;
                try {
                    var disk = new LinLogicalDisk(actual_path);
                    disks.Add(disk);
                } catch (Exception e) {
                    Console.Error.WriteLine("Could not read device: " + actual_path);
                    //Console.Error.WriteLine(e);
                }
            }
#endif
            return(disks);
        }
 public LinLogicalDiskAttributes(LinLogicalDisk disk)
 {
 }
		public LinLogicalDiskAttributes(LinLogicalDisk disk) {
		}