summaryrefslogtreecommitdiffstats
path: root/cpukit/posix
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@oarcorp.com>2013-12-09 13:29:51 -0600
committerJoel Sherrill <joel.sherrill@oarcorp.com>2013-12-09 19:50:55 -0600
commit849b98e83f7cef1353021a6033967b6fc61372d2 (patch)
tree72ef3e15e121e8e29d5d0a3c1df3ffa8fb9e612d /cpukit/posix
parentcondimpl.h: Comment clean up (diff)
downloadrtems-849b98e83f7cef1353021a6033967b6fc61372d2.tar.bz2
mqueueimpl.h: Comment clean up
Diffstat (limited to 'cpukit/posix')
-rw-r--r--cpukit/posix/include/rtems/posix/mqueueimpl.h267
1 files changed, 91 insertions, 176 deletions
diff --git a/cpukit/posix/include/rtems/posix/mqueueimpl.h b/cpukit/posix/include/rtems/posix/mqueueimpl.h
index 4963c20e3d..a7105f180f 100644
--- a/cpukit/posix/include/rtems/posix/mqueueimpl.h
+++ b/cpukit/posix/include/rtems/posix/mqueueimpl.h
@@ -8,7 +8,7 @@
*/
/*
- * COPYRIGHT (c) 1989-2011.
+ * COPYRIGHT (c) 1989-2013.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
@@ -27,48 +27,43 @@
extern "C" {
#endif
-/*
- * The following defines the information control block used to manage
- * this class of objects. The second item is used to manage the set
- * of "file descriptors" associated with the message queues.
+/**
+ * This defines the information control block used to manage
+ * this class of objects.
*/
-
POSIX_EXTERN Objects_Information _POSIX_Message_queue_Information;
+
+/**
+ * The is used to manage the set of "file descriptors" associated with
+ * the message queues.
+ */
POSIX_EXTERN Objects_Information _POSIX_Message_queue_Information_fds;
/**
* @brief Initialize message_queue manager related data structures.
*
- * DESCRIPTION:
- *
* This routine performs the initialization necessary for this manager.
*
- * NOTE: The structure of the routines is identical to that of POSIX
- * Message_queues to leave the option of having unnamed message
- * queues at a future date. They are currently not part of the
- * POSIX standard but unnamed message_queues are. This is also
- * the reason for the apparently unnecessary tracking of
- * the process_shared attribute. [In addition to the fact that
- * it would be trivial to add pshared to the mq_attr structure
- * and have process private message queues.]
+ * @note The structure of the routines is identical to that of POSIX
+ * Message_queues to leave the option of having unnamed message
+ * queues at a future date. They are currently not part of the
+ * POSIX standard but unnamed message_queues are. This is also
+ * the reason for the apparently unnecessary tracking of
+ * the process_shared attribute. [In addition to the fact that
+ * it would be trivial to add pshared to the mq_attr structure
+ * and have process private message queues.]
*
- * This code ignores the O_RDONLY/O_WRONLY/O_RDWR flag at open
- * time.
+ * @note This code ignores the O_RDONLY/O_WRONLY/O_RDWR flag at open time.
*
*/
-
void _POSIX_Message_queue_Manager_initialization(void);
-/*
- *
- * _POSIX_Message_queue_Create_support
- *
- * DESCRIPTION:
+/**
+ * @brief POSIX Message Queue Create Support
*
* This routine performs the creation of a message queue utilizing the
* core message queue.
*/
-
int _POSIX_Message_queue_Create_support(
const char *name,
size_t name_len,
@@ -78,9 +73,7 @@ int _POSIX_Message_queue_Create_support(
);
/**
- * @brief Delete a POSIX message queue.
- *
- * DESCRIPTION:
+ * @brief Delete a POSIX Message Queue
*
* This routine supports the mq_unlink and mq_close routines by
* doing most of the work involved with removing a message queue.
@@ -89,26 +82,22 @@ void _POSIX_Message_queue_Delete(
POSIX_Message_queue_Control *the_mq
);
-/*
+/*@
* @brief POSIX Message Queue Receive Support
*
- * DESCRIPTION:
- *
* This routine supports the various flavors of receiving a message.
*
- * NOTE: The structure of the routines is identical to that of POSIX
- * Message_queues to leave the option of having unnamed message
- * queues at a future date. They are currently not part of the
- * POSIX standard but unnamed message_queues are. This is also
- * the reason for the apparently unnecessary tracking of
- * the process_shared attribute. [In addition to the fact that
- * it would be trivial to add pshared to the mq_attr structure
- * and have process private message queues.]
+ * @note The structure of the routines is identical to that of POSIX
+ * Message_queues to leave the option of having unnamed message
+ * queues at a future date. They are currently not part of the
+ * POSIX standard but unnamed message_queues are. This is also
+ * the reason for the apparently unnecessary tracking of
+ * the process_shared attribute. [In addition to the fact that
+ * it would be trivial to add pshared to the mq_attr structure
+ * and have process private message queues.]
*
- * This code ignores the O_RDONLY/O_WRONLY/O_RDWR flag at open
- * time.
+ * @note This code ignores the O_RDONLY/O_WRONLY/O_RDWR flag at open time.
*/
-
ssize_t _POSIX_Message_queue_Receive_support(
mqd_t mqdes,
char *msg_ptr,
@@ -118,14 +107,11 @@ ssize_t _POSIX_Message_queue_Receive_support(
Watchdog_Interval timeout
);
-/*
- * _POSIX_Message_queue_Send_support
- *
- * DESCRIPTION:
+/**
+ * @brief POSIX Message Queue Send Support
*
* This routine posts a message to a specified message queue.
*/
-
int _POSIX_Message_queue_Send_support(
mqd_t mqdes,
const char *msg_ptr,
@@ -135,34 +121,35 @@ int _POSIX_Message_queue_Send_support(
Watchdog_Interval timeout
);
-/*
- * _POSIX_Message_queue_Allocate
- *
- * DESCRIPTION:
+/**
+ * @brief POSIX Message Queue Allocate
*
* This function allocates a message queue control block from
* the inactive chain of free message queue control blocks.
*/
+RTEMS_INLINE_ROUTINE
+ POSIX_Message_queue_Control *_POSIX_Message_queue_Allocate( void )
+{
+ return (POSIX_Message_queue_Control *)
+ _Objects_Allocate( &_POSIX_Message_queue_Information );
+}
-RTEMS_INLINE_ROUTINE POSIX_Message_queue_Control *_POSIX_Message_queue_Allocate( void );
-
-/*
- * _POSIX_Message_queue_Free
- *
- * DESCRIPTION:
+/**
+ * @brief POSIX Message Queue Free
*
* This routine frees a message queue control block to the
* inactive chain of free message queue control blocks.
*/
-
-RTEMS_INLINE_ROUTINE void _POSIX_Message_queue_Free (
+RTEMS_INLINE_ROUTINE void _POSIX_Message_queue_Free(
POSIX_Message_queue_Control *the_mq
-);
+)
+{
+ _Objects_Free( &_POSIX_Message_queue_Information, &the_mq->Object );
+}
-/*
- * _POSIX_Message_queue_Get
- *
- * DESCRIPTION:
+
+/**
+ * @brief POSIX Message Queue Get
*
* This function maps message queue IDs to message queue control blocks.
* If ID corresponds to a local message queue, then it returns
@@ -172,75 +159,68 @@ RTEMS_INLINE_ROUTINE void _POSIX_Message_queue_Free (
* and the_message queue is undefined. Otherwise, location is set
* to OBJECTS_ERROR and the_mq is undefined.
*/
-
RTEMS_INLINE_ROUTINE POSIX_Message_queue_Control *_POSIX_Message_queue_Get (
Objects_Id id,
Objects_Locations *location
-);
+)
+{
+ return (POSIX_Message_queue_Control *)
+ _Objects_Get( &_POSIX_Message_queue_Information, id, location );
+}
-/*
- * _POSIX_Message_queue_Is_null
- *
- * DESCRIPTION:
+/**
+ * @brief POSIX Message Queue Is NULL
*
* This function returns TRUE if the_message_queue is NULL and FALSE otherwise.
*/
-
-RTEMS_INLINE_ROUTINE bool _POSIX_Message_queue_Is_null (
+RTEMS_INLINE_ROUTINE bool _POSIX_Message_queue_Is_null (
POSIX_Message_queue_Control *the_mq
-);
+)
+{
+ return !the_mq;
+}
+
/*
- * _POSIX_Message_queue_Priority_to_core
- *
- * DESCRIPTION:
+ * @brief POSIX Message Queue Convert Message Priority to Score
*
- * XXX
+ * This method converts a POSIX message priority to the priorities used
+ * by the Score.
*/
-
-RTEMS_INLINE_ROUTINE CORE_message_queue_Submit_types _POSIX_Message_queue_Priority_to_core(
+RTEMS_INLINE_ROUTINE CORE_message_queue_Submit_types
+ _POSIX_Message_queue_Priority_to_core(
unsigned int priority
-);
+)
+{
+ return (CORE_message_queue_Submit_types) priority * -1;
+}
+
/*
- * _POSIX_Message_queue_Priority_from_core
- *
- * DESCRIPTION:
+ * @brief POSIX Message Queue Convert Message Priority from Score
*
- * XXX
+ * This method converts a POSIX message priority from the priorities used
+ * by the Score.
*/
-
RTEMS_INLINE_ROUTINE unsigned int _POSIX_Message_queue_Priority_from_core(
CORE_message_queue_Submit_types priority
-);
+)
+{
+ /* absolute value without a library dependency */
+ return (unsigned int) ((priority >= 0) ? priority : -priority);
+}
-/*
- * _POSIX_Message_queue_Translate_core_message_queue_return_code
- *
- * DESCRIPTION:
+/**
+ * @brief POSIX Message Queue Translate Score Return Code
*
- * XXX
*/
-
int _POSIX_Message_queue_Translate_core_message_queue_return_code(
uint32_t the_message_queue_status
);
-/*
- * _POSIX_Message_queue_Allocate
- */
-
-RTEMS_INLINE_ROUTINE
- POSIX_Message_queue_Control *_POSIX_Message_queue_Allocate( void )
-{
- return (POSIX_Message_queue_Control *)
- _Objects_Allocate( &_POSIX_Message_queue_Information );
-}
-
-/*
- * _POSIX_Message_queue_Allocate_fd
+/**
+ * @brief POSIX Message Queue Allocate File Descriptor
*/
-
RTEMS_INLINE_ROUTINE POSIX_Message_queue_Control_fd *
_POSIX_Message_queue_Allocate_fd( void )
{
@@ -248,21 +228,9 @@ RTEMS_INLINE_ROUTINE POSIX_Message_queue_Control_fd *
_Objects_Allocate( &_POSIX_Message_queue_Information_fds );
}
-/*
- * _POSIX_Message_queue_Free
- */
-
-RTEMS_INLINE_ROUTINE void _POSIX_Message_queue_Free (
- POSIX_Message_queue_Control *the_mq
-)
-{
- _Objects_Free( &_POSIX_Message_queue_Information, &the_mq->Object );
-}
-
-/*
- * _POSIX_Message_queue_Free_fd
+/**
+ * @brief POSIX Message Queue Free File Descriptor
*/
-
RTEMS_INLINE_ROUTINE void _POSIX_Message_queue_Free_fd (
POSIX_Message_queue_Control_fd *the_mq_fd
)
@@ -270,10 +238,9 @@ RTEMS_INLINE_ROUTINE void _POSIX_Message_queue_Free_fd (
_Objects_Free( &_POSIX_Message_queue_Information_fds, &the_mq_fd->Object );
}
-/*
- * _POSIX_Message_queue_Namespace_remove
+/**
+ * @brief POSIX Message Queue Remove from Namespace
*/
-
RTEMS_INLINE_ROUTINE void _POSIX_Message_queue_Namespace_remove (
POSIX_Message_queue_Control *the_mq
)
@@ -283,22 +250,8 @@ RTEMS_INLINE_ROUTINE void _POSIX_Message_queue_Namespace_remove (
}
/*
- * _POSIX_Message_queue_Get
- */
-
-RTEMS_INLINE_ROUTINE POSIX_Message_queue_Control *_POSIX_Message_queue_Get (
- Objects_Id id,
- Objects_Locations *location
-)
-{
- return (POSIX_Message_queue_Control *)
- _Objects_Get( &_POSIX_Message_queue_Information, id, location );
-}
-
-/*
- * _POSIX_Message_queue_Get_fd
+ * @brief POSIX Message Queue Get File Descriptor
*/
-
RTEMS_INLINE_ROUTINE POSIX_Message_queue_Control_fd *_POSIX_Message_queue_Get_fd (
mqd_t id,
Objects_Locations *location
@@ -311,44 +264,6 @@ RTEMS_INLINE_ROUTINE POSIX_Message_queue_Control_fd *_POSIX_Message_queue_Get_fd
);
}
-/*
- * _POSIX_Message_queue_Is_null
- */
-
-RTEMS_INLINE_ROUTINE bool _POSIX_Message_queue_Is_null (
- POSIX_Message_queue_Control *the_mq
-)
-{
- return !the_mq;
-}
-
-/*
- * _POSIX_Message_queue_Priority_to_core
- */
-
-RTEMS_INLINE_ROUTINE CORE_message_queue_Submit_types _POSIX_Message_queue_Priority_to_core(
- unsigned int priority
-)
-{
- return (CORE_message_queue_Submit_types) priority * -1;
-}
-
-/*
- * _POSIX_Message_queue_Priority_from_core
- *
- * DESCRIPTION:
- *
- * XXX
- */
-
-RTEMS_INLINE_ROUTINE unsigned int _POSIX_Message_queue_Priority_from_core(
- CORE_message_queue_Submit_types priority
-)
-{
- /* absolute value without a library dependency */
- return (unsigned int) ((priority >= 0) ? priority : -priority);
-}
-
/**
* @see _POSIX_Name_to_id().
*/