wasmer_wasix/journal/effector/syscalls/
fd_set_rights.rsuse super::*;
impl JournalEffector {
pub fn save_fd_set_rights(
ctx: &mut FunctionEnvMut<'_, WasiEnv>,
fd: Fd,
fs_rights_base: Rights,
fs_rights_inheriting: Rights,
) -> anyhow::Result<()> {
Self::save_event(
ctx,
JournalEntry::FileDescriptorSetRightsV1 {
fd,
fs_rights_base,
fs_rights_inheriting,
},
)
}
pub fn apply_fd_set_rights(
ctx: &mut FunctionEnvMut<'_, WasiEnv>,
fd: Fd,
fs_rights_base: Rights,
fs_rights_inheriting: Rights,
) -> anyhow::Result<()> {
crate::syscalls::fd_fdstat_set_rights_internal(ctx, fd, fs_rights_base, fs_rights_inheriting)
.map_err(|err| {
anyhow::format_err!(
"journal restore error: failed to set file rights (fd={}, fs_rights_base={:?}, fs_rights_inheriting={:?}) - {}",
fd,
fs_rights_base,
fs_rights_inheriting,
err
)
})?;
Ok(())
}
}