summaryrefslogtreecommitdiffstats
path: root/rsnix/src/fat.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rsnix/src/fat.rs')
-rw-r--r--rsnix/src/fat.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/rsnix/src/fat.rs b/rsnix/src/fat.rs
index ef75aa9..bad01cd 100644
--- a/rsnix/src/fat.rs
+++ b/rsnix/src/fat.rs
@@ -34,8 +34,8 @@ pub struct Entry {
34} 34}
35 35
36struct Volume { 36struct Volume {
37 disk: usize, // AHCI disk index this volume was mounted from 37 disk: usize, // AHCI disk index this volume was mounted from
38 uid: String, // unique mount name: "LABEL-XXXXXXXX" 38 uid: String, // unique mount name: "LABEL-XXXXXXXX"
39 mounted: bool, // still backed by a present disk (false = tombstoned) 39 mounted: bool, // still backed by a present disk (false = tombstoned)
40 sectors_per_cluster: u8, 40 sectors_per_cluster: u8,
41 reserved: u16, 41 reserved: u16,
@@ -217,7 +217,11 @@ fn is_eoc(c: u32) -> bool {
217 217
218fn next_cluster(c: u32) -> Result<u32, ()> { 218fn next_cluster(c: u32) -> Result<u32, ()> {
219 let n = read_fat_entry(c); 219 let n = read_fat_entry(c);
220 if is_eoc(n) { Err(()) } else { Ok(n) } 220 if is_eoc(n) {
221 Err(())
222 } else {
223 Ok(n)
224 }
221} 225}
222 226
223/// Allocate a fresh cluster: mark it EOC in the FAT and zero its data. 227/// Allocate a fresh cluster: mark it EOC in the FAT and zero its data.