/*
* Utility routines.
*
- * Copyright (C) many different people.
+ * Copyright (C) many different people.
* If you wrote this, please acknowledge your work.
*
* This program is free software; you can redistribute it and/or modify
while ((ch = getc(file)) != EOF) {
/* grow the line buffer as necessary */
- if (idx > linebufsz-2) {
+ if (idx > linebufsz - 2) {
linebuf = xrealloc(linebuf, linebufsz += GROWBY);
}
linebuf[idx++] = (char)ch;
- if (ch == '\n' || ch == '\0') {
+ if (!ch) return linebuf;
+ if (c<2 && ch == '\n') {
if (c) {
--idx;
}
break;
}
}
-
if (linebuf) {
if (ferror(file)) {
free(linebuf);
return private_get_line_from_file(file, 1);
}
+extern char *bb_get_chunk_from_file(FILE *file)
+{
+ return private_get_line_from_file(file, 2);
+}
+
/* END CODE */
/*