for( ; argc
>1 && argv
[1][0]=='-'; argc
--,argv
++) {
setbuf(stdout
, (char *)NULL
);
fstat(fileno(stdout
), &statb
);
if (statb
.st_mode
!=S_IFCHR
&& statb
.st_mode
!=S_IFBLK
) {
if (fflg
|| (*++argv
)[0]=='-' && (*argv
)[1]=='\0')
if ((fi
= fopen(*argv
, "r")) == NULL
) {
fprintf(stderr
, "cat: can't open %s\n", *argv
);
fstat(fileno(fi
), &statb
);
if (statb
.st_dev
==dev
&& statb
.st_ino
==ino
) {
fprintf(stderr
, "cat: input %s is output\n",
while ((c
= getc(fi
)) != EOF
)