wasmer_wasix/syscalls/journal/actions/
fd_open.rs

1use super::*;
2
3impl<'a> JournalSyscallPlayer<'a, '_> {
4    #[allow(clippy::result_large_err)]
5    pub(crate) unsafe fn action_fd_open(
6        &mut self,
7        fd: u32,
8        dirfd: u32,
9        dirflags: u32,
10        path: Cow<'a, str>,
11        o_flags: Oflags,
12        fs_rights_base: Rights,
13        fs_rights_inheriting: Rights,
14        fs_flags: Fdflags,
15        fd_flags: Fdflagsext,
16    ) -> Result<(), WasiRuntimeError> {
17        tracing::trace!(%fd, %dirfd, %dirflags,  "Replay journal - FdOpen {}", path);
18        JournalEffector::apply_path_open(
19            &mut self.ctx,
20            fd,
21            dirfd,
22            dirflags,
23            &path,
24            o_flags,
25            fs_rights_base,
26            fs_rights_inheriting,
27            fs_flags,
28            fd_flags,
29        )
30        .map_err(anyhow_err_to_runtime_err)?;
31        Ok(())
32    }
33}