home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixlib36d / src / stdio / c / fgets < prev    next >
Text File  |  1994-03-08  |  393b  |  23 lines

  1. static char sccs_id[] = "@(#) fgets.c 1.1 " __DATE__ " HJR";
  2.  
  3. /* fgets.c (c) Copyright 1990 H.Rogers */
  4.  
  5. #include <stdio.h>
  6.  
  7. __STDIOLIB__
  8.  
  9. char *
  10. fgets (register char *_s, register int n, register FILE * f)
  11. {
  12.   register char *s = _s;
  13.   register int c = 0;
  14.  
  15.   while (--n > 0 && (c = getc (f)) >= 0)
  16.     if ((*s++ = c) == '\n')
  17.       break;
  18.  
  19.   *s = 0;
  20.  
  21.   return ((c < 0 && s == _s) ? 0 : _s);
  22. }
  23.