(value: &T)
| 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 | } |
| 43 | fn fill_addr(addr: UserPtr<sockaddr>, addrlen: &mut socklen_t, data: &[u8]) -> AxResult<()> { |
| 44 | let len = (*addrlen as usize).min(data.len()); |
| 45 | addr.cast::<u8>() |