/* Concatenate text files listed on command line onto the standard output, or else take standard input and send it to standard output. For example, cat file1 file2 file3 >file4 creates "file4" consisting of the concatenation of file1,file2, and file3 (which must all be text files). Link by: clink cat -f dio */ #include "bdscio.h" #include "dio.h" #define STDERR 4 main(argc,argv) char **argv; { int c; int i; char ibuf[BUFSIZ]; dioinit(&argc,argv); if (argc == 1) while ((c = getchar()) != EOF) putchar(c); else for (i = 1; i < argc; i++) { if (fopen(argv[i],ibuf) == ERROR) { fprintf(STDERR,"\7Can't open %s\n",argv[i]); continue; } while ((c = getc(ibuf)) != EOF && c != CPMEOF) putchar(c); } dioflush(); }  .