wasmer_wasix/journal/effector/syscalls/
chdir.rs1use super::*;
2
3impl JournalEffector {
4 pub fn save_chdir(ctx: &mut FunctionEnvMut<'_, WasiEnv>, path: String) -> anyhow::Result<()> {
5 Self::save_event(ctx, JournalEntry::ChangeDirectoryV1 { path: path.into() })
6 }
7
8 pub fn apply_chdir(ctx: &mut FunctionEnvMut<'_, WasiEnv>, path: &str) -> anyhow::Result<()> {
9 crate::syscalls::chdir_internal(ctx.data(), path).map_err(|err| {
10 anyhow::format_err!(
11 "snapshot restore error: failed to change directory (path={path}) - {err}"
12 )
13 })?;
14 Ok(())
15 }
16}