Skip to content

Commit c0683f0

Browse files
committed
Add makedev, major, minor fn's
1 parent 28673d6 commit c0683f0

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/unix/nto/mod.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2809,6 +2809,14 @@ f! {
28092809
};
28102810
::mem::size_of::<sockcred>() + ::mem::size_of::<::gid_t>() * ngrps
28112811
}
2812+
2813+
pub fn major(dev: ::dev_t) -> ::c_uint {
2814+
((dev as ::c_uint) >> 10) & 0x3f
2815+
}
2816+
2817+
pub fn minor(dev: ::dev_t) -> ::c_uint {
2818+
(dev as ::c_uint) & 0x3ff
2819+
}
28122820
}
28132821

28142822
safe_f! {
@@ -2847,6 +2855,10 @@ safe_f! {
28472855
pub {const} fn IPTOS_ECN(x: u8) -> u8 {
28482856
x & ::IPTOS_ECN_MASK
28492857
}
2858+
2859+
pub {const} fn makedev(major: ::c_uint, minor: ::c_uint) -> ::dev_t {
2860+
((major << 10) | (minor)) as ::dev_t
2861+
}
28502862
}
28512863

28522864
// Network related functions are provided by libsocket and regex

0 commit comments

Comments
 (0)