[][src]Function nc::mq_getsetattr

pub fn mq_getsetattr(
    mqdes: mqd_t,
    new_attr: Option<&mut mq_attr_t>,
    old_attr: Option<&mut mq_attr_t>
) -> Result<mqd_t, Errno>

Get/set message queue attributes

let name = "nc-mq-getsetattr";
let ret = nc::mq_open(
    name,
    nc::O_CREAT | nc::O_RDWR,
    (nc::S_IRUSR | nc::S_IWUSR) as nc::umode_t,
    None,
);
assert!(ret.is_ok());
let mq_id = ret.unwrap();

let mut attr = nc::mq_attr_t::default();
let ret = nc::mq_getsetattr(mq_id, None, Some(&mut attr));
assert!(ret.is_ok());
println!("attr: {:?}", attr);

assert!(nc::close(mq_id).is_ok());
assert!(nc::mq_unlink(name).is_ok());