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

Method read_from_user

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

Source from the content-addressed store, hash-verified

51
52impl SocketAddrExt for SocketAddr {
53 fn read_from_user(addr: UserConstPtr<sockaddr>, addrlen: socklen_t) -> AxResult<Self> {
54 match read_family(addr, addrlen)? as u32 {
55 AF_INET => SocketAddrV4::read_from_user(addr, addrlen).map(Self::V4),
56 AF_INET6 => SocketAddrV6::read_from_user(addr, addrlen).map(Self::V6),
57 _ => Err(AxError::from(LinuxError::EAFNOSUPPORT)),
58 }
59 }
60
61 fn write_to_user(&self, addr: UserPtr<sockaddr>, addrlen: &mut socklen_t) -> AxResult<()> {
62 match self {

Callers

nothing calls this directly

Calls 7

read_familyFunction · 0.85
get_as_refMethod · 0.80
as_usizeMethod · 0.80
addressMethod · 0.80
get_as_sliceMethod · 0.80
is_emptyMethod · 0.80
lenMethod · 0.45

Tested by

no test coverage detected