summaryrefslogtreecommitdiff
path: root/src/sys/ioctl/platform/bsd.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/sys/ioctl/platform/bsd.rs')
-rw-r--r--src/sys/ioctl/platform/bsd.rs17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/sys/ioctl/platform/bsd.rs b/src/sys/ioctl/platform/bsd.rs
index df3716b9..ea39da3d 100644
--- a/src/sys/ioctl/platform/bsd.rs
+++ b/src/sys/ioctl/platform/bsd.rs
@@ -1,14 +1,19 @@
+/// The datatype used for the ioctl number
+#[doc(hidden)]
+pub type ioctl_num_type = ::libc::c_ulong;
+
mod consts {
+ use ::sys::ioctl::platform::ioctl_num_type;
#[doc(hidden)]
- pub const VOID: u32 = 0x20000000;
+ pub const VOID: ioctl_num_type = 0x20000000;
#[doc(hidden)]
- pub const OUT: u32 = 0x40000000;
+ pub const OUT: ioctl_num_type = 0x40000000;
#[doc(hidden)]
- pub const IN: u32 = 0x80000000;
+ pub const IN: ioctl_num_type = 0x80000000;
#[doc(hidden)]
- pub const INOUT: u32 = (IN|OUT);
+ pub const INOUT: ioctl_num_type = (IN|OUT);
#[doc(hidden)]
- pub const IOCPARM_MASK: u32 = 0x1fff;
+ pub const IOCPARM_MASK: ioctl_num_type = 0x1fff;
}
pub use self::consts::*;
@@ -17,7 +22,7 @@ pub use self::consts::*;
#[doc(hidden)]
macro_rules! ioc {
($inout:expr, $group:expr, $num:expr, $len:expr) => (
- $inout | (($len as u32 & $crate::sys::ioctl::IOCPARM_MASK) << 16) | (($group as u32) << 8) | ($num as u32)
+ $inout | (($len as $crate::sys::ioctl::ioctl_num_type & $crate::sys::ioctl::IOCPARM_MASK) << 16) | (($group as $crate::sys::ioctl::ioctl_num_type) << 8) | ($num as $crate::sys::ioctl::ioctl_num_type)
)
}