Lines Matching refs:writebuffer
72 struct tio_buffer writebuffer; member
138 fp->writebuffer.buffer = (uint8_t *)malloc(initwritesize); in tio_fdopen()
139 if (fp->writebuffer.buffer == NULL) in tio_fdopen()
145 fp->writebuffer.size = initwritesize; in tio_fdopen()
146 fp->writebuffer.maxsize = maxwritesize; in tio_fdopen()
147 fp->writebuffer.start = 0; in tio_fdopen()
148 fp->writebuffer.len = 0; in tio_fdopen()
337 rv = send(fp->fd, fp->writebuffer.buffer + fp->writebuffer.start, in tio_writebuf()
338 fp->writebuffer.len, MSG_NOSIGNAL); in tio_writebuf()
354 rv = write(fp->fd, fp->writebuffer.buffer + fp->writebuffer.start, in tio_writebuf()
355 fp->writebuffer.len); in tio_writebuf()
366 fp->writebuffer.start += rv; in tio_writebuf()
367 fp->writebuffer.len -= rv; in tio_writebuf()
372 if (fp->writebuffer.len == 0) in tio_writebuf()
373 fp->writebuffer.start = 0; in tio_writebuf()
375 if (fp->writebuffer.start >= (fp->writebuffer.size / 4)) in tio_writebuf()
377 memmove(fp->writebuffer.buffer, in tio_writebuf()
378 fp->writebuffer.buffer + fp->writebuffer.start, in tio_writebuf()
379 fp->writebuffer.len); in tio_writebuf()
380 fp->writebuffer.start = 0; in tio_writebuf()
391 while (fp->writebuffer.len > 0) in tio_flush()
434 fr = fp->writebuffer.size - (fp->writebuffer.start + fp->writebuffer.len); in tio_write()
438 memcpy(fp->writebuffer.buffer + fp->writebuffer.start + in tio_write()
439 fp->writebuffer.len, ptr, count); in tio_write()
440 fp->writebuffer.len += count; in tio_write()
446 memcpy(fp->writebuffer.buffer + fp->writebuffer.start + in tio_write()
447 fp->writebuffer.len, ptr, fr); in tio_write()
448 fp->writebuffer.len += fr; in tio_write()
456 if (fp->writebuffer.size > (fp->writebuffer.start + fp->writebuffer.len)) in tio_write()
459 if (fp->writebuffer.size < fp->writebuffer.maxsize) in tio_write()
461 newsz = fp->writebuffer.size * 2; in tio_write()
462 if (newsz > fp->writebuffer.maxsize) in tio_write()
463 newsz = fp->writebuffer.maxsize; in tio_write()
464 tmp = realloc(fp->writebuffer.buffer, newsz); in tio_write()
467 fp->writebuffer.buffer = tmp; in tio_write()
468 fp->writebuffer.size = newsz; in tio_write()
494 memset(fp->writebuffer.buffer, 0, fp->writebuffer.size); in tio_close()
496 free(fp->writebuffer.buffer); in tio_close()