- if(stext == fgets(stext, sizeof stext - 1, stdin))
- stext[strlen(stext) - 1] = '\0'; /* remove tailing '\n' */
- else {
+ switch((r = read(STDIN_FILENO, stext + offset, len - offset))) {
+ case -1:
+ strncpy(stext, strerror(errno), len);
+ readin = False;
+ break;
+ case 0:
+ strncpy(stext, "EOF", 4);