| /* SPDX-License-Identifier: GPL-2.0+ */ |
| * Gerry Hamel, geh@ti.com, Texas Instruments |
| unsigned int size; /* current number of bytes held */ |
| unsigned int totalsize; /* number of bytes allocated */ |
| char *top; /* pointer to current buffer start */ |
| char *tail; /* pointer to space for next element */ |
| char *data; /* all data */ |
| char *end; /* end of data buffer */ |
| int buf_init (circbuf_t * buf, unsigned int size); |
| int buf_free (circbuf_t * buf); |
| int buf_pop (circbuf_t * buf, char *dest, unsigned int len); |
| int buf_push (circbuf_t * buf, const char *src, unsigned int len); |