devela::_dep::nc

Function msgctl

pub unsafe fn msgctl(
    msq_id: i32,
    cmd: i32,
    buf: &mut msqid_ds_t,
) -> Result<i32, i32> 
Available on crate feature dep_nc only.
Expand description

System V message control operations.

§Examples

let key = nc::IPC_PRIVATE;
let flags = nc::IPC_CREAT | nc::IPC_EXCL | (nc::S_IRUSR | nc::S_IWUSR) as i32;
let ret = unsafe { nc::msgget(key, flags) };
assert!(ret.is_ok());
let msq_id = ret.unwrap();
let mut buf = nc::msqid_ds_t::default();
let ret = unsafe { nc::msgctl(msq_id, nc::IPC_RMID, &mut buf) };
assert!(ret.is_ok());