Lines Matching refs:cbuf
33 circbuffer *cbuf = NULL; in cbuf_new() local
39 cbuf = (circbuffer*)m_malloc(sizeof(circbuffer)); in cbuf_new()
40 cbuf->data = (unsigned char*)m_malloc(size); in cbuf_new()
41 cbuf->used = 0; in cbuf_new()
42 cbuf->readpos = 0; in cbuf_new()
43 cbuf->writepos = 0; in cbuf_new()
44 cbuf->size = size; in cbuf_new()
46 return cbuf; in cbuf_new()
49 void cbuf_free(circbuffer * cbuf) { in cbuf_free() argument
51 m_free(cbuf->data); in cbuf_free()
52 m_free(cbuf); in cbuf_free()
55 unsigned int cbuf_getused(circbuffer * cbuf) { in cbuf_getused() argument
57 return cbuf->used; in cbuf_getused()
61 unsigned int cbuf_getavail(circbuffer * cbuf) { in cbuf_getavail() argument
63 return cbuf->size - cbuf->used; in cbuf_getavail()
67 unsigned int cbuf_readlen(circbuffer *cbuf) { in cbuf_readlen() argument
69 dropbear_assert(((2*cbuf->size)+cbuf->writepos-cbuf->readpos)%cbuf->size == cbuf->used%cbuf->size); in cbuf_readlen()
70 …dropbear_assert(((2*cbuf->size)+cbuf->readpos-cbuf->writepos)%cbuf->size == (cbuf->size-cbuf->used… in cbuf_readlen()
72 if (cbuf->used == 0) { in cbuf_readlen()
77 if (cbuf->readpos < cbuf->writepos) { in cbuf_readlen()
78 return cbuf->writepos - cbuf->readpos; in cbuf_readlen()
81 return cbuf->size - cbuf->readpos; in cbuf_readlen()
84 unsigned int cbuf_writelen(circbuffer *cbuf) { in cbuf_writelen() argument
86 dropbear_assert(cbuf->used <= cbuf->size); in cbuf_writelen()
87 dropbear_assert(((2*cbuf->size)+cbuf->writepos-cbuf->readpos)%cbuf->size == cbuf->used%cbuf->size); in cbuf_writelen()
88 …dropbear_assert(((2*cbuf->size)+cbuf->readpos-cbuf->writepos)%cbuf->size == (cbuf->size-cbuf->used… in cbuf_writelen()
90 if (cbuf->used == cbuf->size) { in cbuf_writelen()
95 if (cbuf->writepos < cbuf->readpos) { in cbuf_writelen()
96 return cbuf->readpos - cbuf->writepos; in cbuf_writelen()
99 return cbuf->size - cbuf->writepos; in cbuf_writelen()
102 unsigned char* cbuf_readptr(circbuffer *cbuf, unsigned int len) { in cbuf_readptr() argument
103 if (len > cbuf_readlen(cbuf)) { in cbuf_readptr()
107 return &cbuf->data[cbuf->readpos]; in cbuf_readptr()
110 unsigned char* cbuf_writeptr(circbuffer *cbuf, unsigned int len) { in cbuf_writeptr() argument
112 if (len > cbuf_writelen(cbuf)) { in cbuf_writeptr()
116 return &cbuf->data[cbuf->writepos]; in cbuf_writeptr()
119 void cbuf_incrwrite(circbuffer *cbuf, unsigned int len) { in cbuf_incrwrite() argument
120 if (len > cbuf_writelen(cbuf)) { in cbuf_incrwrite()
124 cbuf->used += len; in cbuf_incrwrite()
125 dropbear_assert(cbuf->used <= cbuf->size); in cbuf_incrwrite()
126 cbuf->writepos = (cbuf->writepos + len) % cbuf->size; in cbuf_incrwrite()
130 void cbuf_incrread(circbuffer *cbuf, unsigned int len) { in cbuf_incrread() argument
131 if (len > cbuf_readlen(cbuf)) { in cbuf_incrread()
135 dropbear_assert(cbuf->used >= len); in cbuf_incrread()
136 cbuf->used -= len; in cbuf_incrread()
137 cbuf->readpos = (cbuf->readpos + len) % cbuf->size; in cbuf_incrread()