diff options
author | Steve Lau <stevelauc@outlook.com> | 2022-11-11 16:27:24 +0800 |
---|---|---|
committer | Steve Lau <stevelauc@outlook.com> | 2023-04-20 20:09:04 +0800 |
commit | a96465da40baba40a051815164d72889a87644e5 (patch) | |
tree | b87b7375327dede42f7a6176a2a13b572cdd300d /src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs | |
parent | 79b7d3c7520a29c98f346285b1184091fd36fff2 (diff) | |
download | rust-libc-a96465da40baba40a051815164d72889a87644e5.tar.gz |
add major/minor on BSDs/illumos
Diffstat (limited to 'src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs')
-rw-r--r-- | src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs b/src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs index d60f1a174f..a86ca6e7c5 100644 --- a/src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs +++ b/src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs @@ -481,6 +481,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; |