This is eofeoln.c in view mode; [Download] [Up]
/* 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; }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.