changeset 493:413246fac734

* include/mqueue.h: Define POSIX 1003.1d draft mq_timedsend() and mq_timedreceive() functions.
author jlarmour
date Mon, 13 Jan 2003 05:50:02 +0000
parents c8a05a94076e
children cffb2601409c
files packages/isoinfra/current/ChangeLog packages/isoinfra/current/include/mqueue.h
diffstat 2 files changed, 22 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/packages/isoinfra/current/ChangeLog
+++ b/packages/isoinfra/current/ChangeLog
@@ -1,3 +1,8 @@
+2003-01-13  Jonathan Larmour  <jifl@eCosCentric.com>
+
+	* include/mqueue.h: Define POSIX 1003.1d draft mq_timedsend() and
+	mq_timedreceive() functions.
+
 2002-12-12  Bart Veer  <bartv@ecoscentric.com>
 
 	* include/stdlib.h: #include cyg_type.h, now that this header
--- a/packages/isoinfra/current/include/mqueue.h
+++ b/packages/isoinfra/current/include/mqueue.h
@@ -59,6 +59,7 @@
 /* CONFIGURATION */
 
 #include <pkgconf/isoinfra.h>          /* Configuration header */
+#include <pkgconf/kernel.h>            /* CYGFUN_KERNEL_THREADS_TIMER */
 
 /* INCLUDES */
 
@@ -118,6 +119,22 @@ mq_setattr( mqd_t /* mqdes */, const str
 extern int
 mq_getattr( mqd_t /* mqdes */, struct mq_attr * /* mqstat */ );
 
+# ifdef CYGFUN_KERNEL_THREADS_TIMER
+/* POSIX 1003.1d Draft functions - FIXME: should be conditionalized */
+
+struct timespec; /* forward declaration */
+
+extern int 
+mq_timedsend( mqd_t /* mqdes */, const char * /* msg_ptr */, 
+              size_t /* msg_len */, unsigned int /* msg_prio */,
+              const struct timespec * /* abs_timeout */ );
+
+extern ssize_t 
+mq_timedreceive( mqd_t /* mqdes */, char * /* msg_ptr */, 
+                 size_t /* msg_len */, unsigned int * /* msg_prio */,
+                 const struct timespec * /* abs_timeout */ );
+# endif
+
 #ifdef __cplusplus
 }   /* extern "C" */
 #endif