Lines Matching refs:bufend
42 char *bufend; member in file_buffer
158 static const char *find_end(const char *bufend, const char *p);
161 const char *buf, const char *bufend, const char **start) const in search_and_check() argument
164 assert(bufend[-1] == '\n'); in search_and_check()
167 const char *found = key->search(ptr, bufend); in search_and_check()
170 if (check_match(buf, bufend, found, key->length(), &ptr, start)) in search_and_check()
192 static const char *find_end(const char *bufend, const char *p) in find_end() argument
196 if (p == bufend) in find_end()
209 int linear_searcher::check_match(const char *buf, const char *bufend, in check_match() argument
259 *cont = skip_field(bufend, match + matchlen); in check_match()
287 : buffer(0), bufend(0) in file_buffer()
303 return bufend; in get_end()
349 bufend = buffer + 4 + size; in load()
350 if (bufend[-1] != '\n') in load()
351 *bufend++ = '\n'; in load()
401 int linear_searcher::search(const char *buffer, const char *bufend, in search() argument
404 assert(bufend - buffer > 0); in search()
406 assert(bufend[-1] == '\n'); in search()
411 const char *found = search_and_check(keys[0], buffer, bufend, &refstart); in search()
414 const char *refend = find_end(bufend, found + keys[0]->length()); in search()
495 const char *bufend = lsi->fbuf.get_end(); in next() local
497 if (ptr < bufend && searcher.search(ptr, bufend, startp, lengthp)) { in next()