Lines Matching refs:readbuffer

71   struct tio_buffer readbuffer;  member
127 fp->readbuffer.buffer = (uint8_t *)malloc(initreadsize); in tio_fdopen()
128 if (fp->readbuffer.buffer == NULL) in tio_fdopen()
133 fp->readbuffer.size = initreadsize; in tio_fdopen()
134 fp->readbuffer.maxsize = maxreadsize; in tio_fdopen()
135 fp->readbuffer.start = 0; in tio_fdopen()
136 fp->readbuffer.len = 0; in tio_fdopen()
141 free(fp->readbuffer.buffer); in tio_fdopen()
213 if (fp->readbuffer.len >= count) in tio_read()
218 memcpy(ptr, fp->readbuffer.buffer + fp->readbuffer.start, count); in tio_read()
220 fp->readbuffer.start += count; in tio_read()
221 fp->readbuffer.len -= count; in tio_read()
226 if (fp->readbuffer.len > 0) in tio_read()
230 memcpy(ptr, fp->readbuffer.buffer + fp->readbuffer.start, in tio_read()
231 fp->readbuffer.len); in tio_read()
232 ptr += fp->readbuffer.len; in tio_read()
234 count -= fp->readbuffer.len; in tio_read()
235 fp->readbuffer.start += fp->readbuffer.len; in tio_read()
236 fp->readbuffer.len = 0; in tio_read()
242 fp->readbuffer.start = 0; in tio_read()
244 else if (fp->readbuffer.start >= (fp->readbuffer.size - 4)) in tio_read()
247 if (fp->readbuffer.size < fp->readbuffer.maxsize) in tio_read()
249 newsz = fp->readbuffer.size * 2; in tio_read()
250 if (newsz > fp->readbuffer.maxsize) in tio_read()
251 newsz = fp->readbuffer.maxsize; in tio_read()
252 tmp = realloc(fp->readbuffer.buffer, newsz); in tio_read()
255 fp->readbuffer.buffer = tmp; in tio_read()
256 fp->readbuffer.size = newsz; in tio_read()
260 if (fp->readbuffer.start >= (fp->readbuffer.size - 4)) in tio_read()
262 fp->readbuffer.start = 0; in tio_read()
270 len = fp->readbuffer.size - fp->readbuffer.start; in tio_read()
275 rv = read(fp->fd, fp->readbuffer.buffer + fp->readbuffer.start, len); in tio_read()
285 fp->readbuffer.len = rv; /* skip the read part in the buffer */ in tio_read()
305 fp->readbuffer.start = 0; in tio_skipall()
306 fp->readbuffer.len = 0; in tio_skipall()
309 len = fp->readbuffer.size; in tio_skipall()
320 rv = read(fp->fd, fp->readbuffer.buffer, len); in tio_skipall()
493 memset(fp->readbuffer.buffer, 0, fp->readbuffer.size); in tio_close()
495 free(fp->readbuffer.buffer); in tio_close()
506 if ((fp->readbuffer.start > 0) && (fp->readbuffer.len > 0)) in tio_mark()
508 memmove(fp->readbuffer.buffer, in tio_mark()
509 fp->readbuffer.buffer + fp->readbuffer.start, fp->readbuffer.len); in tio_mark()
510 fp->readbuffer.start = 0; in tio_mark()
522 fp->readbuffer.len += fp->readbuffer.start; in tio_reset()
523 fp->readbuffer.start = 0; in tio_reset()