33 #ifndef _RTEMS_RTEMS_MESSAGE_H 34 #define _RTEMS_RTEMS_MESSAGE_H 96 size_t max_message_size,
rtems_attribute attribute_set
This field is the attribute set as defined by the API.
Definition: message.h:57
Constants and Structures Associated with the Object Handler.
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.
Definition: msgqcreate.c:34
uint32_t rtems_attribute
This defines the type used to contain Classic API attributes.
Definition: attr.h:44
The following defines the Object Control Block used to manage each object local to this node...
Definition: object.h:232
Objects_Id rtems_id
Used to manage and manipulate RTEMS object identifiers.
Definition: types.h:80
rtems_status_code rtems_message_queue_urgent(rtems_id id, const void *buffer, size_t size)
RTEMS Urgent Message Queue.
Definition: msgqurgent.c:39
Objects_Control Object
This field is the inherited object characteristics.
Definition: message.h:55
The following records define the control block used to manage each message queue. ...
Definition: message.h:53
Watchdog_Interval rtems_interval
Used to manage and manipulate intervals specified by clock ticks.
Definition: types.h:119
rtems_status_code
Classic API Status.
Definition: status.h:46
rtems_status_code rtems_message_queue_flush(rtems_id id, uint32_t *count)
rtems_message_queue_flush
Definition: msgqflush.c:50
uint32_t rtems_name
Classic API object name type.
Definition: types.h:74
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.
Definition: msgqreceive.c:33
CORE_message_queue_Control message_queue
This field is the instance of the SuperCore Message Queue.
Definition: message.h:59
uint32_t rtems_option
The following type defines the control block used to manage option sets.
Definition: options.h:45
rtems_status_code rtems_message_queue_broadcast(rtems_id id, const void *buffer, size_t size, uint32_t *count)
RTEMS Broadcast Message Queue.
Definition: msgqbroadcast.c:33
Constants and Structures Associated with the Message Queue Handler.
Control block used to manage each message queue.
Definition: coremsg.h:140
rtems_status_code rtems_message_queue_delete(rtems_id id)
RTEMS Delete Message Queue.
Definition: msgqdelete.c:33
rtems_status_code rtems_message_queue_get_number_pending(rtems_id id, uint32_t *count)
RTEMS Message Queue Get Number Pending.
Definition: msgqgetnumberpending.c:48
rtems_status_code rtems_message_queue_ident(rtems_name name, uint32_t node, rtems_id *id)
RTEMS Message Queue Name to Id.
Definition: msgqident.c:33
rtems_status_code rtems_message_queue_send(rtems_id id, const void *buffer, size_t size)
rtems_message_queue_send
Definition: msgqsend.c:56