BSD 3 development
[unix-history] / usr / src / libc / stdio / fgets.c
CommitLineData
18e5fa7e
BJ
1#include <stdio.h>
2
3char *
4fgets(s, n, iop)
5char *s;
6register 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}