wasmer_wasix/syscalls/journal/actions/
fd_open.rs1use 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}