1 //! Compare libc's SO_EE_OFFENDER function against the actual C macro 2 3 #[cfg(any(target_os = "linux", target_os = "android"))] 4 mod t { 5 use libc::{self, sock_extended_err, sockaddr}; 6 7 extern "C" { so_ee_offender(ee: *const sock_extended_err) -> *mut sockaddr8 pub fn so_ee_offender(ee: *const sock_extended_err) -> *mut sockaddr; 9 } 10 11 #[test] test_cmsg_data()12 fn test_cmsg_data() { 13 for l in 0..128 { 14 let ee = l as *const sock_extended_err; 15 unsafe { 16 assert_eq!(libc::SO_EE_OFFENDER(ee), so_ee_offender(ee)); 17 } 18 } 19 } 20 } 21