(
ctx: &mut VmCtx,
fd: HostFd,
iovs: &WasmIoVecs,
iovcnt: usize,
)
| 190 | #[ensures(ctx_safe(ctx))] |
| 191 | #[ensures(trace_safe(trace, ctx))] |
| 192 | pub fn trace_writev( |
| 193 | ctx: &mut VmCtx, |
| 194 | fd: HostFd, |
| 195 | iovs: &WasmIoVecs, |
| 196 | iovcnt: usize, |
| 197 | ) -> RuntimeResult<usize> { |
| 198 | let native_iovs = ctx.translate_iovs(iovs); |
| 199 | // native_iovs |
| 200 | let os_fd: usize = fd.to_raw(); |
| 201 | let r = os_writev(os_fd, &native_iovs, iovcnt); |
| 202 | RuntimeError::from_syscall_ret(r) |
| 203 | } |
| 204 | |
| 205 | #[with_ghost_var(trace: &mut Trace)] |
| 206 | #[requires( |
no test coverage detected