diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/sys/socket/mod.rs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/sys/socket/mod.rs b/src/sys/socket/mod.rs index 74a26834..2725e57c 100644 --- a/src/sys/socket/mod.rs +++ b/src/sys/socket/mod.rs @@ -415,13 +415,11 @@ impl Ipv6MembershipRequest { macro_rules! cmsg_space { ( $( $x:ty ),* ) => { { - use nix::sys::socket::{c_uint, CMSG_SPACE}; - use std::mem; let mut space = 0; $( // CMSG_SPACE is always safe space += unsafe { - CMSG_SPACE(mem::size_of::<$x>() as c_uint) + $crate::sys::socket::CMSG_SPACE(::std::mem::size_of::<$x>() as $crate::sys::socket::c_uint) } as usize; )* Vec::<u8>::with_capacity(space) @@ -1789,3 +1787,11 @@ pub fn shutdown(df: RawFd, how: Shutdown) -> Result<()> { Errno::result(shutdown(df, how)).map(drop) } } + +#[cfg(test)] +mod tests { + #[test] + fn can_use_cmsg_space() { + let _ = cmsg_space!(u8); + } +} |