Lines Matching refs:bufend
181 size_t bufend, bufmax, linestart, lineend, nextlinestart, tmp; in file_read() local
196 bufend = 0; in file_read()
202 if (lineend >= bufend) { in file_read()
204 assert(bufend >= linestart); in file_read()
205 if (linestart > 0 && bufend > linestart) { in file_read()
207 memmove(buf, buf+linestart, bufend-linestart); in file_read()
208 bufend -= linestart; in file_read()
212 if (bufend >= bufmax) { in file_read()
228 result = read(fd, buf+bufend, bufmax - bufend); in file_read()
236 } else if (result == 0 && bufend == linestart) { in file_read()
244 place_addcolumns(&ptmp, bufend - linestart); in file_read()
245 if (buf[bufend - 1] == '\n') { in file_read()
255 assert(bufend < bufmax); in file_read()
256 lineend = bufend++; in file_read()
259 bufend += (size_t)result; in file_read()
260 lineend = findeol(buf, linestart, bufend); in file_read()
282 if (bufend > nextlinestart) { in file_read()
284 bufend - nextlinestart); in file_read()
286 bufend -= tmp; in file_read()
288 lineend = findeol(buf, linestart, bufend); in file_read()
304 lineend = findeol(buf, linestart, bufend); in file_read()