Lines Matching refs:ring_buffer
7 #include "ring_buffer.h"
22 /*! This is a light-weight ring_buffer implementation.
32 space_left_in_buffer(struct ring_buffer *buffer)
39 read_from_buffer(struct ring_buffer *buffer, uint8 *data, ssize_t length,
82 write_to_buffer(struct ring_buffer *buffer, const uint8 *data, ssize_t length,
126 struct ring_buffer*
133 struct ring_buffer*
137 ring_buffer* buffer = (ring_buffer*)malloc(sizeof(ring_buffer) + size);
147 size -= sizeof(ring_buffer);
148 ring_buffer* buffer = (ring_buffer*)memory;
164 delete_ring_buffer(struct ring_buffer *buffer)
171 ring_buffer_clear(struct ring_buffer *buffer)
179 ring_buffer_readable(struct ring_buffer *buffer)
186 ring_buffer_writable(struct ring_buffer *buffer)
193 ring_buffer_flush(struct ring_buffer *buffer, size_t length)
205 ring_buffer_read(struct ring_buffer *buffer, uint8 *data, ssize_t length)
212 ring_buffer_write(struct ring_buffer *buffer, const uint8 *data, ssize_t length)
219 ring_buffer_user_read(struct ring_buffer *buffer, uint8 *data, ssize_t length)
226 ring_buffer_user_write(struct ring_buffer *buffer, const uint8 *data, ssize_t length)
241 ring_buffer_peek(struct ring_buffer* buffer, size_t offset, void* data,
280 ring_buffer_get_vecs(struct ring_buffer* buffer, struct iovec* vecs)
313 ring_buffer_move(struct ring_buffer *to, ssize_t length,
314 struct ring_buffer *from)
352 ring_buffer_write_to_port(struct ring_buffer *buffer, port_id port, int32 code,