static char *Sccsid
= "@(#)cat.c 4.2 (Berkeley) 10/9/80";
int bflg
, eflg
, nflg
, sflg
, tflg
, vflg
;
int spaced
, col
, lno
, inline;
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
)
fprintf(stderr
, "cat: output write error\n");
if (nflg
&& bflg
==0 && inline == 0)
if (tflg
==0 && c
== '\t')