Mailbox API. More...
Mailbox API.
Definition in file mbox.h.
 Include dependency graph for mbox.h:
 Include dependency graph for mbox.h: This graph shows which files directly or indirectly include this file:
 This graph shows which files directly or indirectly include this file:Go to the source code of this file.
| Data Structures | |
| struct | mbox_t | 
| Mailbox struct definition.  More... | |
| Macros | |
| #define | MBOX_INIT(queue, queue_size) | 
| Static initializer for mbox objects. | |
| Enumerations | |
| enum | { NON_BLOCKING = 0 , BLOCKING } | 
| Functions | |
| static void | mbox_init (mbox_t *mbox, msg_t *queue, unsigned int queue_size) | 
| Initialize mbox object. | |
| int | _mbox_put (mbox_t *mbox, msg_t *msg, int blocking) | 
| Add message to mailbox. | |
| int | _mbox_get (mbox_t *mbox, msg_t *msg, int blocking) | 
| Get message from mailbox. | |
| static void | mbox_put (mbox_t *mbox, msg_t *msg) | 
| Add message to mailbox. | |
| static int | mbox_try_put (mbox_t *mbox, msg_t *msg) | 
| Add message to mailbox. | |
| static void | mbox_get (mbox_t *mbox, msg_t *msg) | 
| Get message from mailbox. | |
| static int | mbox_try_get (mbox_t *mbox, msg_t *msg) | 
| Get message from mailbox. | |
| static size_t | mbox_size (mbox_t *mbox) | 
| Get mbox queue size (capacity) | |
| static size_t | mbox_avail (mbox_t *mbox) | 
| Get messages available in mbox. | |
| static void | mbox_unset (mbox_t *mbox) | 
| Unset's the mbox, effectively deinitializing and invalidating it. | |