|
@@ -6,8 +6,11 @@
|
|
|
#include <stddef.h>
|
|
|
#include <sys/syscall.h>
|
|
|
|
|
|
+#define __USE_XOPEN2K
|
|
|
#include <mqueue.h>
|
|
|
|
|
|
+librt_hidden_proto(mq_timedreceive)
|
|
|
+
|
|
|
#ifdef __NR_mq_timedreceive
|
|
|
#define __NR___syscall_mq_timedreceive __NR_mq_timedreceive
|
|
|
static inline _syscall5(int, __syscall_mq_timedreceive, int, mqdes,
|
|
@@ -19,8 +22,7 @@ static inline _syscall5(int, __syscall_mq_timedreceive, int, mqdes,
|
|
|
* Receive the oldest from highest priority messages.
|
|
|
* Stop waiting if abs_timeout expires.
|
|
|
*/
|
|
|
-attribute_hidden
|
|
|
-ssize_t __mq_timedreceive(mqd_t mqdes, char *msg_ptr, size_t msg_len,
|
|
|
+ssize_t mq_timedreceive(mqd_t mqdes, char *msg_ptr, size_t msg_len,
|
|
|
unsigned int *msg_prio,
|
|
|
const struct timespec *abs_timeout)
|
|
|
{
|
|
@@ -31,11 +33,11 @@ ssize_t __mq_timedreceive(mqd_t mqdes, char *msg_ptr, size_t msg_len,
|
|
|
return -1;
|
|
|
#endif
|
|
|
}
|
|
|
-strong_alias(__mq_timedreceive,mq_timedreceive)
|
|
|
+librt_hidden_def(mq_timedreceive)
|
|
|
|
|
|
|
|
|
ssize_t mq_receive(mqd_t mqdes, char *msg_ptr, size_t msg_len,
|
|
|
unsigned int *msg_prio)
|
|
|
{
|
|
|
- return __mq_timedreceive(mqdes, msg_ptr, msg_len, msg_prio, NULL);
|
|
|
+ return mq_timedreceive(mqdes, msg_ptr, msg_len, msg_prio, NULL);
|
|
|
}
|