From a96465da40baba40a051815164d72889a87644e5 Mon Sep 17 00:00:00 2001 From: Steve Lau Date: Fri, 11 Nov 2022 16:27:24 +0800 Subject: add major/minor on BSDs/illumos --- src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs') diff --git a/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs b/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs index 5cd4eff26f..10fcaa03a4 100644 --- a/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs +++ b/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs @@ -462,6 +462,16 @@ safe_f! { } } +f! { + pub fn major(dev: ::dev_t) -> ::c_int { + (((dev >> 32) & 0xffffff00) | ((dev >> 8) & 0xff)) as ::c_int + } + + pub fn minor(dev: ::dev_t) -> ::c_int { + (((dev >> 24) & 0xff00) | (dev & 0xffff00ff)) as ::c_int + } +} + extern "C" { pub fn setgrent(); pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) -> ::c_int; -- cgit v1.2.1