Lines Matching refs:lb
198 init_linebuffer (struct linebuffer *lb)
200 lb->size = 0;
201 lb->length = 0;
202 lb->buffer = NULL;
209 read_linebuffer (struct linebuffer *lb, FILE *stream)
215 char *p = lb->buffer;
216 char *end = lb->buffer + lb->size;
223 if (p == lb->buffer || ferror (stream))
229 size_t oldsize = lb->size; /* = p - lb->buffer */
231 lb->buffer = (char *) xrealloc (lb->buffer, newsize);
232 lb->size = newsize;
233 p = lb->buffer + oldsize;
234 end = lb->buffer + newsize;
241 lb->length = p - lb->buffer;
242 return lb;
248 destroy_linebuffer (struct linebuffer *lb)
250 if (lb->buffer != NULL)
251 free (lb->buffer);
259 struct linebuffer lb;
271 init_linebuffer (&lb);
320 if (read_linebuffer (&lb, stream) == NULL)
322 line = lb.buffer;
323 line_len = lb.length;
393 destroy_linebuffer (&lb);