ring_buf_size_t ring_buf_get(struct ring_buf *buf, void *data, ring_buf_size_t size)
Gets data from a ring buffer.
ring_buf_size_t ring_buf_put(struct ring_buf *buf, const void *data, ring_buf_size_t size)
Puts non-contiguous bytes into the ring buffer.
static bool ring_buf_is_empty(const struct ring_buf *buf)
Checks if the ring buffer is empty.
static ring_buf_size_t ring_buf_free_space(const struct ring_buf *buf)
Calculates free space in the ring buffer.
size_t ring_buf_size_t
Ring buffer size type.
#define EMSGSIZE
Message size error code.
int ring_buf_item_put(struct ring_buf *buf, const void *item, ring_buf_item_length_t length)
Puts an item's length and content.
int ring_buf_item_get(struct ring_buf *buf, void *item, ring_buf_item_length_t *length)
Gets an item from a ring buffer.
Header file for ring buffer item functions.
uint16_t ring_buf_item_length_t
Size of the ring buffer's item length.