use bitflags::bitflags;
bitflags! {
pub struct StatMode: u32 {
const NULL = 0;
const DIR = 0o040000;
const FILE = 0o100000;
}
}
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub struct Stat {
pub dev: u64,
pub ino: u64,
pub mode: StatMode,
pub nlink: u32,
pad: [u64; 7],
}
impl Stat {
pub fn new() -> Self {
Self {
dev: 0,
ino: 0,
mode: StatMode::NULL,
nlink: 0,
pad: [0; 7],
}
}
}