--- cci/usr/src/bin/cat.c 2019/07/28 12:24:19 1.1.1.1 +++ cci/usr/src/bin/cat.c 2019/07/28 12:27:19 1.1.1.2 @@ -68,8 +68,9 @@ char **argv; fflg++; } while (--argc > 0) { - if (fflg || (*++argv)[0]=='-' && (*argv)[1]=='\0') + if (fflg || (*++argv)[0]=='-' && (*argv)[1]=='\0') { fi = stdin; + } else { if ((fi = fopen(*argv, "r")) == NULL) { perror(*argv); @@ -93,6 +94,7 @@ char **argv; } if (fi!=stdin) fclose(fi); + else rewind(stdin); } if (ferror(stdout)) fprintf(stderr, "cat: output write error\n");