use nix::sys::stat::dev_t;
pub fn makedev(major: u64, minor: u64) -> dev_t {
#[cfg(target_os = "linux")]
{
nix::sys::stat::makedev(major, minor)
}
#[cfg(target_os = "macos")]
{
((major & 0xff << 24) | (minor & 0xffffff)) as dev_t
}
}
pub fn major_dev(dev: u64) -> u64 {
#[cfg(target_os = "linux")]
{
nix::sys::stat::major(dev)
}
#[cfg(target_os = "macos")]
{
(dev >> 24) & 0xff
}
}
pub fn minor_dev(dev: u64) -> u64 {
#[cfg(target_os = "linux")]
{
nix::sys::stat::minor(dev)
}
#[cfg(target_os = "macos")]
{
dev & 0xffffff
}
}