RTEMS CPU Kit with SuperCore  4.10.99.0
Data Structures | Defines | Enumerations | Functions | Variables
rtems/rtems/message.h File Reference
#include <rtems/rtems/types.h>
#include <rtems/rtems/status.h>
#include <rtems/rtems/options.h>
#include <rtems/score/chain.h>
#include <rtems/score/object.h>
#include <rtems/rtems/attr.h>
#include <rtems/score/coremsg.h>
#include <rtems/rtems/msgmp.h>
#include <rtems/rtems/message.inl>
Include dependency graph for message.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Message_queue_Control
 The following records define the control block used to manage each message queue. More...

Defines

#define RTEMS_MESSAGE_EXTERN   extern
 This constant is defined to extern most of the time when using this header file.

Enumerations

enum  Message_queue_Submit_types { MESSAGE_QUEUE_SEND_REQUEST = 0, MESSAGE_QUEUE_URGENT_REQUEST = 1 }
 The following enumerated type details the modes in which a message may be submitted to a message queue. More...

Functions

void _Message_queue_Manager_initialization (void)
 Message Queue Manager Initialization.
rtems_status_code rtems_message_queue_create (rtems_name name, uint32_t count, size_t max_message_size, rtems_attribute attribute_set, rtems_id *id)
 RTEMS Create Message Queue.
rtems_status_code rtems_message_queue_ident (rtems_name name, uint32_t node, rtems_id *id)
 RTEMS Message Queue Name to Id.
rtems_status_code rtems_message_queue_delete (rtems_id id)
 RTEMS Delete Message Queue.
rtems_status_code rtems_message_queue_send (rtems_id id, const void *buffer, size_t size)
 rtems_message_queue_send
rtems_status_code rtems_message_queue_urgent (rtems_id id, const void *buffer, size_t size)
 RTEMS Urgent Message Queue.
rtems_status_code rtems_message_queue_broadcast (rtems_id id, const void *buffer, size_t size, uint32_t *count)
 RTEMS Broadcast Message Queue.
rtems_status_code rtems_message_queue_receive (rtems_id id, void *buffer, size_t *size, rtems_option option_set, rtems_interval timeout)
 RTEMS Message Queue Receive.
rtems_status_code rtems_message_queue_flush (rtems_id id, uint32_t *count)
 rtems_message_queue_flush
rtems_status_code rtems_message_queue_get_number_pending (rtems_id id, uint32_t *count)
 RTEMS Message Queue Get Number Pending.
rtems_status_code _Message_queue_Submit (rtems_id id, const void *buffer, size_t size, Message_queue_Submit_types submit_type)
 Message_queue_Submit.
Message_queue_Control_Message_queue_Allocate (void)
 Message Queue Allocate.
rtems_status_code _Message_queue_Translate_core_message_queue_return_code (uint32_t the_message_queue_status)
 Message queue Translate Core Message Queue Return Code.
void _Message_queue_Core_message_queue_mp_support (Thread_Control *the_thread, rtems_id id)
 Message_queue_Core_message_queue_mp_support.

Variables

RTEMS_MESSAGE_EXTERN
Objects_Information 
_Message_queue_Information
 The following defines the information control block used to manage this class of objects.

Detailed Description


Define Documentation

#define RTEMS_MESSAGE_EXTERN   extern

This constant is defined to extern most of the time when using this header file.

However by defining it to nothing, the data declared in this header file can be instantiated. This is done in a single per manager file.