change gets to return \n, to distinguish 0-byte read from empty line

This commit is contained in:
rsc 2007-08-08 08:04:20 +00:00
parent 07018064bb
commit a059f02596

2
ulib.c
View file

@ -67,9 +67,9 @@ gets(char *buf, int max)
cc = read(0, &c, 1); cc = read(0, &c, 1);
if(cc < 1) if(cc < 1)
break; break;
buf[i++] = c;
if(c == '\n' || c == '\r') if(c == '\n' || c == '\r')
break; break;
buf[i++] = c;
} }
buf[i] = '\0'; buf[i] = '\0';
return buf; return buf;