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

Method create

src/fdmap.rs:108–112  ·  view source on GitHub ↗

#[requires(k < MAX_HOST_FDS)] #[ensures (self.lookup(k) == result)] #[ensures (forall(|i: usize| (i < MAX_SBOX_FDS && i != k) ==> self.lookup(i) == old(self.lookup(i))))] #[with_ghost_var(trace: &mut Trace)] #[external_call(Ok)] #[requires(trace_safe(ctx, trace))] #[ensures(trace_safe(ctx, trace))]

(&mut self, k: HostFd)

Source from the content-addressed store, hash-verified

106 // #[requires(trace_safe(ctx, trace))]
107 // #[ensures(trace_safe(ctx, trace))]
108 pub fn create(&mut self, k: HostFd) -> RuntimeResult<SboxFd> {
109 let s_fd = self.pop_fd()?;
110 self.m[s_fd as usize] = Ok(k);
111 Ok(s_fd)
112 }
113
114 pub fn create_sock(&mut self, k: HostFd, proto: WasiProto) -> RuntimeResult<SboxFd> {
115 let s_fd = self.pop_fd()?;

Callers 4

create_ctxFunction · 0.80
fresh_ctxFunction · 0.80
wasi_path_openFunction · 0.80
init_std_fdsMethod · 0.80

Calls 1

pop_fdMethod · 0.80

Tested by

no test coverage detected