summaryrefslogtreecommitdiff
path: root/src/sys/ioctl
diff options
context:
space:
mode:
authorPaul Osborne <osbpau@gmail.com>2015-09-01 01:24:45 -0500
committerCarl Lerche <me@carllerche.com>2015-09-15 10:38:18 -0700
commit2adda057025b7edfc5df13cc2c7927ff36a69523 (patch)
treec6ffd9046dea7b58fe7ed7170ebf2af00898ea11 /src/sys/ioctl
parent36432e1a13f4340a437e6250f4c665742439a5aa (diff)
downloadnix-2adda057025b7edfc5df13cc2c7927ff36a69523.zip
ioctl: clean up source file for ioctls
Readability was unecessarily impaired via a myriad of attributes to hide constants from the documentation. If these attributes are exposed publically, including them in the documentation makes sense.
Diffstat (limited to 'src/sys/ioctl')
-rw-r--r--src/sys/ioctl/platform/linux.rs37
1 files changed, 10 insertions, 27 deletions
diff --git a/src/sys/ioctl/platform/linux.rs b/src/sys/ioctl/platform/linux.rs
index 71b63d3a..5987a65a 100644
--- a/src/sys/ioctl/platform/linux.rs
+++ b/src/sys/ioctl/platform/linux.rs
@@ -1,59 +1,46 @@
-#[doc(hidden)]
pub const NRBITS: u32 = 8;
-#[doc(hidden)]
pub const TYPEBITS: u32 = 8;
#[cfg(any(target_arch = "mips", target_arch = "powerpc"))]
mod consts {
- #[doc(hidden)]
pub const NONE: u8 = 1;
- #[doc(hidden)]
pub const READ: u8 = 2;
- #[doc(hidden)]
pub const WRITE: u8 = 4;
- #[doc(hidden)]
pub const SIZEBITS: u8 = 13;
- #[doc(hidden)]
pub const DIRBITS: u8 = 3;
}
-#[cfg(not(any(target_arch = "powerpc", target_arch = "mips", target_arch = "x86", target_arch = "arm", target_arch = "x86_64", target_arch = "aarch64")))]
+#[cfg(not(any(target_arch = "powerpc",
+ target_arch = "mips",
+ target_arch = "x86",
+ target_arch = "arm",
+ target_arch = "x86_64",
+ target_arch = "aarch64")))]
use this_arch_not_supported;
// "Generic" ioctl protocol
-#[cfg(any(target_arch = "x86", target_arch = "arm", target_arch = "x86_64", target_arch = "aarch64"))]
+#[cfg(any(target_arch = "x86",
+ target_arch = "arm",
+ target_arch = "x86_64",
+ target_arch = "aarch64"))]
mod consts {
- #[doc(hidden)]
pub const NONE: u8 = 0;
- #[doc(hidden)]
pub const READ: u8 = 2;
- #[doc(hidden)]
pub const WRITE: u8 = 1;
- #[doc(hidden)]
pub const SIZEBITS: u8 = 14;
- #[doc(hidden)]
pub const DIRBITS: u8 = 2;
}
-#[doc(hidden)]
pub use self::consts::*;
-#[doc(hidden)]
pub const NRSHIFT: u32 = 0;
-#[doc(hidden)]
pub const TYPESHIFT: u32 = NRSHIFT + NRBITS as u32;
-#[doc(hidden)]
pub const SIZESHIFT: u32 = TYPESHIFT + TYPEBITS as u32;
-#[doc(hidden)]
pub const DIRSHIFT: u32 = SIZESHIFT + SIZEBITS as u32;
-#[doc(hidden)]
pub const NRMASK: u32 = (1 << NRBITS) - 1;
-#[doc(hidden)]
pub const TYPEMASK: u32 = (1 << TYPEBITS) - 1;
-#[doc(hidden)]
pub const SIZEMASK: u32 = (1 << SIZEBITS) - 1;
-#[doc(hidden)]
pub const DIRMASK: u32 = (1 << DIRBITS) - 1;
/// Encode an ioctl command.
@@ -190,11 +177,7 @@ pub fn ioc_size(nr: u32) -> u32 {
((nr >> SIZESHIFT) as u32) & SIZEMASK
}
-#[doc(hidden)]
pub const IN: u32 = (WRITE as u32) << DIRSHIFT;
-#[doc(hidden)]
pub const OUT: u32 = (READ as u32) << DIRSHIFT;
-#[doc(hidden)]
pub const INOUT: u32 = ((READ|WRITE) as u32) << DIRSHIFT;
-#[doc(hidden)]
pub const SIZE_MASK: u32 = SIZEMASK << SIZESHIFT;