| | |
| | | |
| | | |
| | | /* Initial the ring buffer */ |
| | | void rb_init (struct ring_buffer *ring, unsigned char *buff, int size) ; |
| | | void rb_init(struct ring_buffer *rb, unsigned char *buf, int size); |
| | | |
| | | /* Clear the ring buffer data */ |
| | | void rb_clear(struct ring_buffer *rb); |
| | | |
| | | /* Get data size in the ring buffer */ |
| | | int rb_data_size(struct ring_buffer *rb); |
| | | |
| | | /* Get ring buffer left free size */ |
| | | int rb_free_size(struct ring_buffer *rb); |
| | | |
| | | /* Read a specify $index byte data in ring buffer $rb */ |
| | | unsigned char rb_peek(struct ring_buffer *rb, int index); |
| | | |
| | | /* Description: Write $len bytes data in $buf into ring buffer $rb |
| | | * Return Value: The actual written into ring buffer data size, if ring buffer |
| | |
| | | */ |
| | | int rb_write (struct ring_buffer *rb, unsigned char *buf, int len) ; |
| | | |
| | | /* Read $bytes data from ring buffer $rb to $buf */ |
| | | int rb_read(struct ring_buffer *rb, unsigned char *buf, int bytes); |
| | | |
| | | /* Get ring buffer left free size */ |
| | | int rb_free_size (struct ring_buffer *rb); |
| | | |
| | | |
| | | /* Read $max bytes data from ring buffer $rb to $buf */ |
| | | int rb_read (struct ring_buffer *rb, unsigned char *buf, int max); |
| | | |
| | | |
| | | /* Read a specify $index byte data in ring buffer $rb */ |
| | | unsigned char rb_peek(struct ring_buffer *rb, int index); |
| | | |
| | | |
| | | /* Get data size in the ring buffer */ |
| | | int rb_data_size (struct ring_buffer *rb); |
| | | |
| | | |
| | | /* Clear the ring buffer data */ |
| | | void rb_clear (struct ring_buffer *rb) ; |
| | | /* Read $bytes data from ring buffer $rb to $buf, but not drain */ |
| | | int rb_copy(struct ring_buffer *rb, unsigned char *buf, int bytes); |
| | | |
| | | #endif /* ----- #ifndef _RINGBUF_H_ ----- */ |
| | | |