summaryrefslogtreecommitdiff
path: root/librt/mq_send.c
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@uclibc-ng.org>2017-07-14 19:37:28 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2017-07-28 18:52:28 +0200
commitccc200d454c712f6e8bfadb4b7c3ee58086d8f2b (patch)
tree5a728b045bd4467642af6f49439265b454ade9f9 /librt/mq_send.c
parent952bb00f0b2eb576b0bf48c4f87018429a42e28d (diff)
rt: convert mq_timedsend/mq_timedreceive to use cancel.h macros
Diffstat (limited to 'librt/mq_send.c')
-rw-r--r--librt/mq_send.c42
1 files changed, 4 insertions, 38 deletions
diff --git a/librt/mq_send.c b/librt/mq_send.c
index 5e50d1a19..fb4fa6555 100644
--- a/librt/mq_send.c
+++ b/librt/mq_send.c
@@ -2,49 +2,15 @@
* mq_send.c - functions for sending to message queue.
*/
+#include <errno.h>
+#include <stddef.h>
#include <sys/syscall.h>
-#ifdef __NR_mq_timedsend
-
-#include <stddef.h>
#include <mqueue.h>
-#ifdef __UCLIBC_HAS_THREADS_NATIVE__
-# ifndef __UCLIBC_HAS_ADVANCED_REALTIME__
-extern int mq_timedsend(mqd_t mqdes, const char *msg_ptr, size_t msg_len,
- unsigned int msg_prio, const struct timespec *abs_timeout);
-# endif
-librt_hidden_proto(mq_timedsend)
-#else
-
-# define __NR___syscall_mq_timedsend __NR_mq_timedsend
-static _syscall5(int, __syscall_mq_timedsend, int, mqdes,
- const char *, msg_ptr, size_t, msg_len, unsigned int,
- msg_prio, const void *, abs_timeout)
-
-# ifdef __UCLIBC_HAS_ADVANCED_REALTIME__
-/*
- * Add a message to queue. If O_NONBLOCK is set and queue is full, wait
- * for sufficient room in the queue until abs_timeout expires.
- */
-int mq_timedsend(mqd_t mqdes, const char *msg_ptr, size_t msg_len,
- unsigned int msg_prio, const struct timespec *abs_timeout)
-{
- return __syscall_mq_timedsend(mqdes, msg_ptr, msg_len, msg_prio,
- abs_timeout);
-}
-# endif
-#endif
-
-/* Add a message to queue */
-int mq_send(mqd_t mqdes, const char *msg_ptr, size_t msg_len,
- unsigned int msg_prio)
+#ifdef __NR_mq_timedsend
+int mq_send(mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned int msg_prio)
{
-#ifdef __UCLIBC_HAS_THREADS_NATIVE__
return mq_timedsend(mqdes, msg_ptr, msg_len, msg_prio, NULL);
-#else
- return __syscall_mq_timedsend(mqdes, msg_ptr, msg_len, msg_prio, NULL);
-#endif
}
-
#endif