use super::from_bytes::FromBytes;
const DD_USED_NUM: usize = 5;
pub enum DslDirUsed {
Head = 0,
Snap,
Child,
ChildReserve,
RefReserve,
}
#[repr(packed)]
pub struct DslDirPhys {
pub creation_time: u64, pub head_dataset_obj: u64,
pub parent_obj: u64,
pub origin_obj: u64,
pub child_dir_zapobj: u64,
pub used_bytes: u64,
pub compressed_bytes: u64,
pub uncompressed_bytes: u64,
pub quota: u64,
pub reserved: u64,
pub props_zapobj: u64,
pub deleg_zapobj: u64, pub flags: u64,
pub used_breakdown: [u64; DD_USED_NUM],
pub clones: u64, pub pad: [u64; 13], }
impl FromBytes for DslDirPhys {}