#![cfg_attr(feature = "userspace", no_std)] #![allow(dead_code)] pub mod block_io; pub mod btree; pub mod bulkfree; pub mod cache; pub mod cap; pub mod commit; pub mod compression; pub mod cow; pub mod dedup; pub mod dir; pub mod dispatch; pub mod ditto; pub mod error; pub mod file; pub mod freemap; pub mod handle; pub mod integrity; pub mod ipc_proto; pub mod lz4; pub mod mkfs; pub mod ops; pub mod pool; pub mod scrub; pub mod snapshot; pub mod transaction; #[cfg(not(feature = "userspace"))] pub mod test_helpers; use lancer_core::fs::{BLOCK_SIZE_MIN, BlockRef}; pub fn blockref_block_num(r: &BlockRef) -> u64 { r.physical_block_addr() / BLOCK_SIZE_MIN as u64 } pub fn block_num_to_phys(num: u64) -> u64 { num * BLOCK_SIZE_MIN as u64 }