summaryrefslogtreecommitdiff
path: root/src/mqueue.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/mqueue.rs')
-rw-r--r--src/mqueue.rs7
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)