From f7ce988c290f7acfcc71d7c963b6e8a2e6052058 Mon Sep 17 00:00:00 2001 From: "Lu, Wangshan" Date: Mon, 22 Mar 2021 10:32:25 +0800 Subject: Allow cmsg_space! to be used in unit tests --- src/sys/socket/mod.rs | 12 +++++++++--- 1 file 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::::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); + } +} -- cgit v1.2.3