MCPcopy Create free account
hub / github.com/Starry-OS/StarryOS / read_family

Function read_family

api/src/socket.rs:33–39  ·  view source on GitHub ↗
(addr: UserConstPtr<sockaddr>, addrlen: socklen_t)

Source from the content-addressed store, hash-verified

31}
32
33fn 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}
40unsafe 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}

Callers 1

read_from_userMethod · 0.85

Calls 1

get_as_refMethod · 0.80

Tested by

no test coverage detected