Lines Matching refs:buffer

172 				error(2, "%s: blokread buffer overflow (%d>%d)", ap->name, j, n);
265 s = sfprints("<%p,%d,%d,%I*d,%d,%d>", io->buffer, io->unread, io->fill, sizeof(io->count), io->count, io->next - (io->buffer + io->unread), io->last - (io->buffer + io->unread));
279 if (ap->io->buffer)
291 if (!(ap->io->buffer = newof(0, char, n, u)))
292 error(3, "%s: cannot allocate buffer", ap->name);
294 ap->io->next = ap->io->last = ap->io->buffer + u;
319 ap->io->next = ap->io->last = ap->io->buffer + ap->io->unread;
359 while ((c = read(ap->io->fd, state.tmp.buffer, state.tmp.buffersize)) > 0);
372 * fill input buffer at ap->io->last
455 b = s = state.tmp.buffer;
492 ap->io->next = ap->io->last = ap->io->buffer + ap->io->unread;
538 if (ap->io->next == (ap->io->buffer + ap->io->unread))
540 else if ((ap->io->next -= n) < ap->io->buffer + ap->io->unread)
542 if (ap->io->next < ap->io->buffer)
552 * O_RDONLY bread() n chars and return a pointer to the char buffer
553 * O_WRONLY return output buffer pointer and available size
596 i = ap->io->next - ap->io->buffer;
597 j = ap->io->last - ap->io->buffer;
600 if (!(b = newof(ap->io->buffer, char, 2 * m, ap->io->unread)))
601 error(3, "%s: cannot reallocate buffer", ap->name);
603 if (b != ap->io->buffer)
605 ap->io->buffer = b;
616 if (ap->io->last > ap->io->buffer + ap->io->unread + ap->io->buffersize)
620 t = ap->io->next = ap->io->buffer + ap->io->unread + j;
663 * back up input to bsave()'d position and prime output buffer
683 * same buffer window
686 m = ap->io->last - (ap->io->buffer + ap->io->unread);
704 ap->io->last = ap->io->buffer + ap->io->unread + state.blocksize;
720 ap->io->next = ap->io->last = ap->io->buffer + ap->io->unread;
746 l = ap->io->next - (ap->io->buffer + ap->io->unread);
768 ap->io->next = ap->io->last = ap->io->buffer + ap->io->unread;
787 if (n = ap->io->next - (ap->io->buffer + ap->io->unread))
789 ap->io->next = ap->io->buffer + ap->io->unread;
802 ap->io->next = ap->io->buffer + ap->io->unread;
877 if ((c = ap->io->buffer + ap->io->unread + state.blocksize - ap->io->next) <= n)
885 ap->io->next = ap->io->buffer + ap->io->unread;
892 memcpy(state.tmp.buffer, ap->io->buffer + ap->io->unread + c, state.blocksize - c);
893 memcpy(ap->io->buffer + ap->io->unread, state.tmp.buffer, state.blocksize - c);
894 ap->io->next = ap->io->buffer + ap->io->unread + state.blocksize - c;
898 message((-8, "write(%s,%ld): %s", ap->name, c, show(ap->io->buffer + ap->io->unread, c)));
914 * buffer returned by a previous bget()
927 if ((ap->io->next += n) > ap->io->buffer + ap->io->unread + state.blocksize)
929 n = (ap->io->next - (ap->io->buffer + ap->io->unread)) - state.blocksize;
933 * flush out the buffer and slide over the remains
937 bwrite(ap, ap->io->next = ap->io->buffer + ap->io->unread + state.blocksize, n);