/* linebuffer.h -- declarations for reading arbitrarily long lines
- Copyright (C) 1986, 1991, 1998, 1999, 2002, 2003, 2007 Free Software
- Foundation, Inc.
+ Copyright (C) 1986, 1991, 1998-1999, 2002-2003, 2007, 2009-2010 Free
+ Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
struct linebuffer
{
- size_t size; /* Allocated. */
- size_t length; /* Used. */
+ size_t size; /* Allocated. */
+ size_t length; /* Used. */
char *buffer;
};
the last character in the file. Do not NUL-terminate.
Return LINEBUFFER, except at end of file return NULL. */
struct linebuffer *readlinebuffer_delim (struct linebuffer *linebuffer,
- FILE *stream, char delimiter);
+ FILE *stream, char delimiter);
/* Read an arbitrarily long line of text from STREAM into LINEBUFFER.
Keep the newline; append a newline if it's the last line of a file