shithub: scc

ref: 258c23680f121b4681340e155a75e072531cc104
dir: /lib/c/src/fgets.c/

View raw version
#include <stdio.h>
#undef fgets

char *
fgets(char *s, int n, FILE *fp)
{
	int ch;
	char *t = s;

	while (--n > 0 && (ch = getc(fp)) != EOF) {
		if ((*t++ = ch) == '\n')
			break;
	}
	if (ch == EOF && s == t)
		return NULL;
	*t = '\0';

	return s;
}