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