1use std::{io, path::Path};
2
3#[cfg(unix)]
4pub fn init(path: &Path) -> io::Result<u64> {
5 use std::os::unix::fs::MetadataExt;
6
7 path.metadata().map(|m| m.dev())
8}
9
10#[cfg(unix)]
11pub fn is_same_device(device_id: u64, meta: &std::fs::Metadata) -> bool {
12 use std::os::unix::fs::MetadataExt;
13
14 meta.dev() == device_id
15}
16
17#[cfg(not(unix))]
18pub fn is_same_device(_device_id: u64, _meta: &std::fs::Metadata) -> bool {
19 true
20}
21
22#[cfg(not(unix))]
23pub fn init(_path: &Path) -> io::Result<u64> {
24 Ok(0)
25}