(addr: UserConstPtr<sockaddr>, addrlen: socklen_t)
| 31 | } |
| 32 | |
| 33 | fn read_family(addr: UserConstPtr<sockaddr>, addrlen: socklen_t) -> AxResult<u16> { |
| 34 | if size_of::<__kernel_sa_family_t>() > addrlen as usize { |
| 35 | return Err(AxError::InvalidInput); |
| 36 | } |
| 37 | let family = *addr.cast::<__kernel_sa_family_t>().get_as_ref()?; |
| 38 | Ok(family) |
| 39 | } |
| 40 | unsafe fn cast_to_slice<T>(value: &T) -> &[u8] { |
| 41 | unsafe { core::slice::from_raw_parts(value as *const T as *const u8, size_of::<T>()) } |
| 42 | } |
no test coverage detected