Files
krata/libs/loopdev/src/linux.rs

16 lines
363 B
Rust
Raw Normal View History

use std::ffi::c_uint;
pub fn major(dev: u64) -> c_uint {
let mut major = 0;
major |= (dev & 0x00000000000fff00) >> 8;
major |= (dev & 0xfffff00000000000) >> 32;
major as c_uint
}
pub fn minor(dev: u64) -> c_uint {
let mut minor = 0;
minor |= dev & 0x00000000000000ff;
minor |= (dev & 0x00000ffffff00000) >> 12;
minor as c_uint
}