(addr: UserConstPtr<sockaddr>, addrlen: socklen_t)
| 51 | |
| 52 | impl 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 { |
nothing calls this directly
no test coverage detected