diff options
Diffstat (limited to 'cpukit/include/rtems/posix/mqueue.h')
-rw-r--r-- | cpukit/include/rtems/posix/mqueue.h | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/cpukit/include/rtems/posix/mqueue.h b/cpukit/include/rtems/posix/mqueue.h index bec82ee3d9..84010e7d4f 100644 --- a/cpukit/include/rtems/posix/mqueue.h +++ b/cpukit/include/rtems/posix/mqueue.h @@ -31,11 +31,13 @@ #ifndef _RTEMS_POSIX_MQUEUE_H #define _RTEMS_POSIX_MQUEUE_H -#include <signal.h> -#include <mqueue.h> /* struct mq_attr */ #include <rtems/score/coremsg.h> #include <rtems/score/objectdata.h> +#include <limits.h> +#include <mqueue.h> +#include <signal.h> + #ifdef __cplusplus extern "C" { #endif @@ -61,7 +63,30 @@ typedef struct { int oflag; } POSIX_Message_queue_Control; -extern const uint32_t _Configuration_POSIX_Maximum_message_queues; +/** + * @brief The POSIX Message Queue objects information. + */ +extern Objects_Information _POSIX_Message_queue_Information; + +/** + * @brief Macro to define the objects information for the POSIX Message Queue + * objects. + * + * This macro should only be used by <rtems/confdefs.h>. + * + * @param max The configured object maximum (the OBJECTS_UNLIMITED_OBJECTS flag + * may be set). + */ +#define POSIX_MESSAGE_QUEUE_INFORMATION_DEFINE( max ) \ + OBJECTS_INFORMATION_DEFINE( \ + _POSIX_Message_queue, \ + OBJECTS_POSIX_API, \ + OBJECTS_POSIX_MESSAGE_QUEUES, \ + POSIX_Message_queue_Control, \ + max, \ + _POSIX_PATH_MAX, \ + NULL \ + ) /** @} */ |