summaryrefslogtreecommitdiff
path: root/ayafs-core/src/block_device/mod.rs
blob: 53394a9cf9954dfdfa2c6de7e3e838bfa2463b68 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
pub mod disk;
/// Abstracts for block devices.
/// Currently only a mock memory disk.
pub mod memory_disk;

pub const BLOCK_SIZE: usize = 4096;
pub trait BlockDevice {
    fn read(&self, block_id: usize, buffer: &mut [u8]);
    fn write(&self, block_id: usize, buffer: &[u8]);
}