home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Trees / V7 / usr / src / libc / stdio / fgets.c < prev    next >
Encoding:
C/C++ Source or Header  |  1979-01-10  |  262 b   |  22 lines

  1. #include    <stdio.h>
  2.  
  3. char *
  4. fgets(s, n, iop)
  5. char *s;
  6. register FILE *iop;
  7. {
  8.     register c;
  9.     register char *cs;
  10.  
  11.     cs = s;
  12.     while (--n>0 && (c = getc(iop))>=0) {
  13.         *cs++ = c;
  14.         if (c=='\n')
  15.             break;
  16.     }
  17.     if (c<0 && cs==s)
  18.         return(NULL);
  19.     *cs++ = '\0';
  20.     return(s);
  21. }
  22.