1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
/// The physical address of the primary superblock.
pub const PRIMARY_SUPERBLOCK_ADDR: u64 = 0x10000;
/// The physical addresses of superblocks.
pub const SUPERBLOCK_ADDRS: [u64; 3] = [PRIMARY_SUPERBLOCK_ADDR, 0x4000000, 0x4000000000];
pub const MAGIC: u64 = 0x4D5F53665248425F;
/// Corresponds to `BTRFS_CSUM_SIZE`.
pub const CSUM_SIZE: usize = 32;
/// Corresponds to `BTRFS_FSID_SIZE`.
pub const FSID_SIZE: usize = 16;
/// Corresponds to `BTRFS_LABEL_SIZE`.
pub const LABEL_SIZE: usize = 256;
/// Corresponds to `BTRFS_UUID_SIZE`.
pub const UUID_SIZE: usize = 16;
/// Corresponds to `BTRFS_SYSTEM_CHUNK_ARRAY_SIZE`.
pub const MAX_SYSTEM_CHUNK_ARRAY_SIZE: usize = 2048;
/// Corresponds to `BTRFS_NUM_BACKUP_ROOTS`.
pub const NUM_BACKUP_ROOTS: usize = 4;