diff options
Diffstat (limited to 'src/mqueue.rs')
-rw-r--r-- | src/mqueue.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mqueue.rs b/src/mqueue.rs index ee2e5f2d..d225465b 100644 --- a/src/mqueue.rs +++ b/src/mqueue.rs @@ -42,6 +42,8 @@ mod ffi { pub fn mq_close (mqd: MQd) -> c_int; + pub fn mq_unlink(name: *const c_char) -> c_int; + pub fn mq_receive (mqd: MQd, msg_ptr: *const c_char, msg_len: size_t, msq_prio: *const c_uint) -> ssize_t; pub fn mq_send (mqd: MQd, msg_ptr: *const c_char, msg_len: size_t, msq_prio: c_uint) -> c_int; @@ -78,6 +80,11 @@ pub fn mq_open(name: &CString, oflag: MQ_OFlag, mode: Mode, attr: &MqAttr) -> Re Ok(res) } +pub fn mq_unlink(name: &CString) -> Result<()> { + let res = unsafe { ffi::mq_unlink(name.as_ptr()) }; + from_ffi(res) +} + pub fn mq_close(mqdes: MQd) -> Result<()> { let res = unsafe { ffi::mq_close(mqdes) }; from_ffi(res) |