From 25846bccc17f273f965fa5d0f6558ad26d23bb97 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torbj=C3=B8rn=20Birch=20Moltu?= <t.b.moltu@lyse.net>
Date: Sun, 31 Mar 2019 23:24:56 +0200
Subject: [PATCH] Add mq_timedsend() and mq_timedreceive() for Linux

---
 src/unix/linux_like/linux/mod.rs | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/unix/linux_like/linux/mod.rs b/src/unix/linux_like/linux/mod.rs
index 3b7bc292..f2be2b4f 100644
--- a/src/unix/linux_like/linux/mod.rs
+++ b/src/unix/linux_like/linux/mod.rs
@@ -2294,10 +2294,20 @@ extern {
                       msg_ptr: *mut ::c_char,
                       msg_len: ::size_t,
                       msq_prio: *mut ::c_uint) -> ::ssize_t;
+    pub fn mq_timedreceive(mqd: ::mqd_t,
+                           msg_ptr: *mut ::c_char,
+                           msg_len: ::size_t,
+                           msq_prio: *mut ::c_uint,
+                           abs_timeout: *const ::timespec) -> ::ssize_t;
     pub fn mq_send(mqd: ::mqd_t,
                    msg_ptr: *const ::c_char,
                    msg_len: ::size_t,
                    msq_prio: ::c_uint) -> ::c_int;
+    pub fn mq_timedsend(mqd: ::mqd_t,
+                        msg_ptr: *const ::c_char,
+                        msg_len: ::size_t,
+                        msq_prio: ::c_uint,
+                        abs_timeout: *const ::timespec) -> ::c_int;
     pub fn mq_getattr(mqd: ::mqd_t, attr: *mut ::mq_attr) -> ::c_int;
     pub fn mq_setattr(mqd: ::mqd_t,
                       newattr: *const ::mq_attr,
-- 
GitLab