home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume5 / smallc / part3 / lib / fgets.c < prev    next >
Encoding:
C/C++ Source or Header  |  1986-11-30  |  302 b   |  26 lines

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