wasmer_wasix/journal/effector/syscalls/
fd_event.rsuse wasmer_wasix_types::wasi::EventFdFlags;
use super::*;
impl JournalEffector {
pub fn save_fd_event(
ctx: &mut FunctionEnvMut<'_, WasiEnv>,
initial_val: u64,
flags: EventFdFlags,
fd: Fd,
) -> anyhow::Result<()> {
Self::save_event(
ctx,
JournalEntry::CreateEventV1 {
initial_val,
flags,
fd,
},
)
}
pub fn apply_fd_event(
ctx: &mut FunctionEnvMut<'_, WasiEnv>,
initial_val: u64,
flags: EventFdFlags,
fd: Fd,
) -> anyhow::Result<()> {
crate::syscalls::fd_event_internal(ctx, initial_val, flags, Some(fd))
.map(|r| r.map_err(|err| err.to_string()))
.unwrap_or_else(|err| Err(err.to_string()))
.map_err(|err| {
anyhow::format_err!("journal restore error: failed to create event - {}", err)
})?;
Ok(())
}
}