MCPcopy Create free account
hub / github.com/PLSysSec/wave / trace_writev

Function trace_writev

src/os/mod.rs:192–203  ·  view source on GitHub ↗
(
    ctx: &mut VmCtx,
    fd: HostFd,
    iovs: &WasmIoVecs,
    iovcnt: usize,
)

Source from the content-addressed store, hash-verified

190#[ensures(ctx_safe(ctx))]
191#[ensures(trace_safe(trace, ctx))]
192pub 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(

Callers 1

wasi_fd_writeFunction · 0.85

Calls 2

translate_iovsMethod · 0.80
to_rawMethod · 0.80

Tested by

no test coverage detected