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