wasmer_wasix/journal/effector/syscalls/
fd_set_fdflags.rs

1use super::*;
2
3impl JournalEffector {
4    pub fn save_fd_set_fdflags(
5        ctx: &mut FunctionEnvMut<'_, WasiEnv>,
6        fd: Fd,
7        flags: Fdflagsext,
8    ) -> anyhow::Result<()> {
9        Self::save_event(ctx, JournalEntry::FileDescriptorSetFdFlagsV1 { fd, flags })
10    }
11
12    pub fn apply_fd_set_fdflags(
13        ctx: &mut FunctionEnvMut<'_, WasiEnv>,
14        fd: Fd,
15        flags: Fdflagsext,
16    ) -> anyhow::Result<()> {
17        crate::syscalls::fd_fdflags_set_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}