Function nc::shmctl[][src]

pub fn shmctl(shmid: i32, cmd: i32, buf: &mut shmid_ds_t) -> Result<i32, Errno>
Expand description

System V shared memory control.

let size = 4 * nc::PAGE_SIZE;
let flags = nc::IPC_CREAT | nc::IPC_EXCL | 0o600;
let ret = nc::shmget(nc::IPC_PRIVATE, size, flags);
assert!(ret.is_ok());
let shmid = ret.unwrap();
let mut buf = nc::shmid_ds_t::default();
let ret = nc::shmctl(shmid, nc::IPC_RMID, &mut buf);
assert!(ret.is_ok());