snix_castore/fs/
file_attr.rs

1#![allow(clippy::unnecessary_cast)] // libc::S_IFDIR is u32 on Linux and u16 on MacOS
2
3use fuse_backend_rs::abi::fuse_abi::Attr;
4
5/// The [Attr] describing the root
6pub const ROOT_FILE_ATTR: Attr = Attr {
7    ino: fuse_backend_rs::api::filesystem::ROOT_ID,
8    size: 0,
9    blksize: 1024,
10    blocks: 0,
11    mode: libc::S_IFDIR as u32 | 0o555,
12    atime: 0,
13    mtime: 0,
14    ctime: 0,
15    atimensec: 0,
16    mtimensec: 0,
17    ctimensec: 0,
18    nlink: 0,
19    uid: 0,
20    gid: 0,
21    rdev: 0,
22    flags: 0,
23    #[cfg(target_os = "macos")]
24    crtime: 0,
25    #[cfg(target_os = "macos")]
26    crtimensec: 0,
27    #[cfg(target_os = "macos")]
28    padding: 0,
29};