shithub: scc

ref: 9cdf8d4b4c9ecf24e8e065fdbf9a6aea48d5f4af
dir: /lib/c/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;
}