svn commit: trunk/uClibc/librt

vapier at uclibc.org vapier at uclibc.org
Thu Dec 29 04:35:52 UTC 2005


Author: vapier
Date: 2005-12-28 20:35:52 -0800 (Wed, 28 Dec 2005)
New Revision: 13002

Log:
make sure mq_timedreceive() and mq_receive() is always defined

Modified:
   trunk/uClibc/librt/mq_receive.c


Changeset:
Modified: trunk/uClibc/librt/mq_receive.c
===================================================================
--- trunk/uClibc/librt/mq_receive.c	2005-12-29 04:29:12 UTC (rev 13001)
+++ trunk/uClibc/librt/mq_receive.c	2005-12-29 04:35:52 UTC (rev 13002)
@@ -9,11 +9,11 @@
 #include <mqueue.h>
 
 #ifdef __NR_mq_timedreceive
-
 #define __NR___syscall_mq_timedreceive __NR_mq_timedreceive
 static inline _syscall5(int, __syscall_mq_timedreceive, int, mqdes,
 	char *, msg_ptr, size_t, msg_len, unsigned int *, msg_prio,
 	const void *, abs_timeout);
+#endif
 
 /*
  * Receive the oldest from highest priority messages.
@@ -23,14 +23,17 @@
 			unsigned int *msg_prio,
 			const struct timespec *abs_timeout)
 {
-    return __syscall_mq_timedreceive(mqdes, msg_ptr, msg_len, msg_prio, abs_timeout);
+#ifdef __NR_mq_timedreceive
+	return __syscall_mq_timedreceive(mqdes, msg_ptr, msg_len, msg_prio, abs_timeout);
+#else
+	errno = ENOSYS;
+	return -1;
+#endif
 }
 
 /* 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);
 }
-
-#endif




More information about the uClibc-cvs mailing list