twizzler_abi/syscall/security.rs
1use twizzler_rt_abi::Result;
2
3use super::{convert_codes_to_result, twzerr, Syscall};
4use crate::{arch::syscall::raw_syscall, object::ObjID};
5
6/// Attach to a given security context.
7pub fn sys_sctx_attach(id: ObjID) -> Result<()> {
8 let args = [id.parts()[0], id.parts()[1], 0, 0, 0];
9 let (code, val) = unsafe { raw_syscall(Syscall::SctxAttach, &args) };
10 convert_codes_to_result(code, val, |c, _| c == 1, |_, _| (), twzerr)
11}