/// Set message queue attributes (REALTIME)
pub unsafe fn kmq_setattr(
mqd: i32,
attr: &mq_attr_t,
old_attr: &mut mq_attr_t,
) -> Result<(), Errno> {
let mqd = mqd as usize;
let attr_ptr = core::ptr::from_ref(attr) as usize;
let old_attr_ptr = core::ptr::from_mut(old_attr) as usize;
unsafe { syscall3(SYS_KMQ_SETATTR, mqd, attr_ptr, old_attr_ptr).map(drop) }
}