Lines Matching refs:bufend
40 char *bufend;
156 static const char *find_end(const char *bufend, const char *p);
159 const char *buf, const char *bufend, const char **start) const
162 assert(bufend[-1] == '\n');
165 const char *found = key->search(ptr, bufend);
168 if (check_match(buf, bufend, found, key->length(), &ptr, start))
190 static const char *find_end(const char *bufend, const char *p)
194 if (p == bufend)
207 int linear_searcher::check_match(const char *buf, const char *bufend,
257 *cont = skip_field(bufend, match + matchlen);
285 : buffer(0), bufend(0)
301 return bufend;
347 bufend = buffer + 4 + size;
348 if (bufend[-1] != '\n')
349 *bufend++ = '\n';
399 int linear_searcher::search(const char *buffer, const char *bufend,
402 assert(bufend - buffer > 0);
404 assert(bufend[-1] == '\n');
409 const char *found = search_and_check(keys[0], buffer, bufend, &refstart);
412 const char *refend = find_end(bufend, found + keys[0]->length());
493 const char *bufend = lsi->fbuf.get_end();
495 if (ptr < bufend && searcher.search(ptr, bufend, startp, lengthp)) {