Peter S. Mazinger преди 18 години
родител
ревизия
465a5d0e89
променени са 2 файла, в които са добавени 12 реда и са изтрити 8 реда
  1. 6 4
      librt/mq_receive.c
  2. 6 4
      librt/mq_send.c

+ 6 - 4
librt/mq_receive.c

@@ -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)
 
 /* Receive the oldest from highest priority messages */
 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);
 }

+ 6 - 4
librt/mq_send.c

@@ -6,8 +6,11 @@
 #include <stddef.h>
 #include <sys/syscall.h>
 
+#define __USE_XOPEN2K
 #include <mqueue.h>
 
+librt_hidden_proto(mq_timedsend)
+
 #ifdef __NR_mq_timedsend
 #define __NR___syscall_mq_timedsend __NR_mq_timedsend
 static inline _syscall5(int, __syscall_mq_timedsend, int, mqdes,
@@ -19,8 +22,7 @@ static inline _syscall5(int, __syscall_mq_timedsend, int, mqdes,
  * 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.
  */
-attribute_hidden
-int __mq_timedsend(mqd_t mqdes, const char *msg_ptr, size_t msg_len,
+int mq_timedsend(mqd_t mqdes, const char *msg_ptr, size_t msg_len,
 		unsigned int msg_prio,
 		const struct timespec *abs_timeout)
 {
@@ -31,11 +33,11 @@ int __mq_timedsend(mqd_t mqdes, const char *msg_ptr, size_t msg_len,
 	return -1;
 #endif
 }
-strong_alias(__mq_timedsend,mq_timedsend)
+librt_hidden_def(mq_timedsend)
 
 /* Add a message to queue */
 int mq_send(mqd_t mqdes, const char *msg_ptr, size_t msg_len,
 		unsigned int msg_prio)
 {
-	return __mq_timedsend(mqdes, msg_ptr, msg_len, msg_prio, NULL);
+	return mq_timedsend(mqdes, msg_ptr, msg_len, msg_prio, NULL);
 }