Blame view
include/circbuf.h
705 Bytes
232c150a2 Add support for S... |
1 2 3 4 |
/* * (C) Copyright 2003 * Gerry Hamel, geh@ti.com, Texas Instruments * |
1a4596601 Add GPL-2.0+ SPDX... |
5 |
* SPDX-License-Identifier: GPL-2.0+ |
232c150a2 Add support for S... |
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
*/ #ifndef __CIRCBUF_H__ #define __CIRCBUF_H__ typedef struct circbuf { 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 */ } circbuf_t; 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); #endif |