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