summaryrefslogtreecommitdiff
path: root/src/mqueue.rs
diff options
context:
space:
mode:
authorMarkus Jais <markusjais@gmx.de>2015-07-25 13:00:29 +0200
committerCarl Lerche <me@carllerche.com>2015-08-17 11:07:30 -0700
commitbd265fd8f47142e565294258abb95223f195e96d (patch)
tree09fa32a6261b9f7ce747d2f45a14d8b0d5da6b63 /src/mqueue.rs
parent7f73ce34083efa53bb2f0f78064efefb1c70243a (diff)
downloadnix-bd265fd8f47142e565294258abb95223f195e96d.zip
renamed test methods for mqueue and added mq_unlink
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)