pub(crate) fn sock_open_internal( ctx: &mut FunctionEnvMut<'_, WasiEnv>, af: Addressfamily, ty: Socktype, pt: SockProto, with_fd: Option<Fd>, ) -> Result<Result<Fd, Errno>, WasiError>