/*
       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();
}