int ring_buf_put_ack(struct ring_buf *buf, ring_buf_size_t size)
Acknowledges space claimed for putting data into a ring buffer.
int ring_buf_get_ack(struct ring_buf *buf, ring_buf_size_t size)
Acknowledges space claimed for getting data from a ring buffer.
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_full(const struct ring_buf *buf)
Checks if the ring buffer is full.
static ring_buf_size_t ring_buf_free_space(const struct ring_buf *buf)
Calculates free space in the ring buffer.
Ring buffer function prototypes.
#define EMSGSIZE
Message size error code.
int ring_buf_put_circ(struct ring_buf *buf, void *data, size_t size)
Put data into a circular buffer.
Circular ring buffer function prototypes.