From 47c9acc41779c0a7821047f9f490585bf10766f7 Mon Sep 17 00:00:00 2001 From: Jeremy Soller <jackpot51@gmail.com> Date: Sun, 19 Nov 2017 16:18:06 -0700 Subject: [PATCH] Version 3 - bump block size to 4096 --- src/header.rs | 15 ++++++--------- src/lib.rs | 4 +++- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/header.rs b/src/header.rs index 7d978c5..30a53d1 100644 --- a/src/header.rs +++ b/src/header.rs @@ -3,14 +3,14 @@ use std::ops::{Deref, DerefMut}; use uuid::Uuid; -use BLOCK_SIZE; +use {BLOCK_SIZE, SIGNATURE, VERSION}; /// The header of the filesystem #[repr(packed)] pub struct Header { - /// Signature, should be b"RedoxFS\0" + /// Signature, should be SIGNATURE pub signature: [u8; 8], - /// Version, should be 1 + /// Version, should be VERSION pub version: u64, /// Disk ID, a 128-bit unique identifier pub uuid: [u8; 16], @@ -25,9 +25,6 @@ pub struct Header { } impl Header { - pub const SIGNATURE: &'static [u8; 8] = b"RedoxFS\0"; - pub const VERSION: u64 = 2; - pub fn default() -> Header { Header { signature: [0; 8], @@ -43,8 +40,8 @@ impl Header { pub fn new(size: u64, root: u64, free: u64) -> Header { let uuid = Uuid::new_v4(); Header { - signature: *Header::SIGNATURE, - version: Header::VERSION, + signature: *SIGNATURE, + version: VERSION, uuid: *uuid.as_bytes(), size: size, root: root, @@ -54,7 +51,7 @@ impl Header { } pub fn valid(&self) -> bool { - &self.signature == Header::SIGNATURE && self.version == Header::VERSION + &self.signature == SIGNATURE && self.version == VERSION } } diff --git a/src/lib.rs b/src/lib.rs index 47a0bb3..0f1dba4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -6,7 +6,9 @@ extern crate syscall; extern crate uuid; -pub const BLOCK_SIZE: u64 = 512; +pub const BLOCK_SIZE: u64 = 4096; +pub const SIGNATURE: &'static [u8; 8] = b"RedoxFS\0"; +pub const VERSION: u64 = 3; pub use self::disk::{Disk, DiskCache, DiskFile}; pub use self::ex_node::ExNode; -- GitLab