1 /* fgetl.c - expand tabs and return lines w/o separators */
5 /* returns line from file (no CRLFs); returns NULL if EOF */
14 /* remember NUL at end */
19 if (c == EOF || c == '\n')
29 c = min (8 - ((p-buf) & 0x0007), len);
36 return ! ( (c == EOF) && (p == buf) );
39 /* writes a line to file (with trailing CRLFs) from buf, return <> 0 if
48 return (fwrite (buf, 1, len, fh) != len || fputs ("\r\n", fh) == EOF) ? EOF : 0;
50 return (fwrite (buf, 1, len, fh) != len || fputs ("\n", fh) == EOF) ? EOF : 0;