12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #ifndef DROPBEAR_CIRCBUFFER_H_
- #define DROPBEAR_CIRCBUFFER_H_
- struct circbuf {
- unsigned int size;
- unsigned int readpos;
- unsigned int writepos;
- unsigned int used;
- unsigned char* data;
- };
- typedef struct circbuf circbuffer;
- circbuffer * cbuf_new(unsigned int size);
- void cbuf_free(circbuffer * cbuf);
- unsigned int cbuf_getused(const circbuffer * cbuf);
- unsigned int cbuf_getavail(const circbuffer * cbuf);
- unsigned int cbuf_writelen(const circbuffer *cbuf);
- void cbuf_readptrs(const circbuffer *cbuf,
- unsigned char **p1, unsigned int *len1,
- unsigned char **p2, unsigned int *len2);
- unsigned char* cbuf_writeptr(circbuffer *cbuf, unsigned int len);
- void cbuf_incrwrite(circbuffer *cbuf, unsigned int len);
- void cbuf_incrread(circbuffer *cbuf, unsigned int len);
- #endif
|