home *** CD-ROM | disk | FTP | other *** search
- /* eofeoln.c: implement Pascal's ideas for end-of-file and end-of-line
- testing. */
-
- #include "config.h"
-
-
- /* Return true if we're at the end of FILE, else false. This implements
- Pascal's `eof' builtin. */
-
- boolean
- eof (file)
- FILE *file;
- {
- register int c;
-
- /* Maybe we're already at the end? */
- if (feof (file))
- return true;
-
- if ((c = getc (file)) == EOF)
- return true;
-
- /* We weren't at the end. Back up. */
- (void) ungetc (c, file);
-
- return false;
- }
-
-
- /* Return true on end-of-line in FILE or at the end of FILE, else false. */
-
- boolean
- eoln (file)
- FILE *file;
- {
- register int c;
-
- if (feof (file))
- return true;
-
- c = getc (file);
-
- if (c != EOF)
- (void) ungetc (c, file);
-
- return c == '\n' || c == EOF;
- }
-