wasmer_wasix/journal/effector/syscalls/
fd_set_flags.rs1use super::*;
2
3impl JournalEffector {
4 pub fn save_fd_set_flags(
5 ctx: &mut FunctionEnvMut<'_, WasiEnv>,
6 fd: Fd,
7 flags: Fdflags,
8 ) -> anyhow::Result<()> {
9 Self::save_event(ctx, JournalEntry::FileDescriptorSetFlagsV1 { fd, flags })
10 }
11
12 pub fn apply_fd_set_flags(
13 ctx: &mut FunctionEnvMut<'_, WasiEnv>,
14 fd: Fd,
15 flags: Fdflags,
16 ) -> anyhow::Result<()> {
17 crate::syscalls::fd_fdstat_set_flags_internal(ctx, fd, flags).map_err(|err| {
18 anyhow::format_err!(
19 "journal restore error: failed to set file flags (fd={fd}, flags={flags:?}) - {err}"
20 )
21 })?;
22 Ok(())
23 }
24}