home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Interactive Guide
/
c-cplusplus-interactive-guide.iso
/
c_ref
/
csource3
/
143_01
/
tee.c
< prev
Wrap
Text File
|
1985-11-15
|
1KB
|
59 lines
/*
%CC1 $1.C -X -E5000
%CLINK $1 DIO -S
%DELETE $1.CRL
*/
/*********************************************************************
* TEE *
**********************************************************************
* COPYRIGHT 1983 EUGENE H. MALLORY *
*********************************************************************/
#include "BDSCIO.H"
#include "DIO.H"
char *version;
main(argc,argv)
int argc;
char **argv;
BEGIN
int fid,c;
char fcb[BUFSIZ],teeflag,fname[MAXLINE];
dioinit(&argc,argv); /* INITIALIZE DIO BUFFERS AND FLAGS */
version = "Version 3.0";
if (argc >= 2)
BEGIN
strcpy(fname,*++argv);
teeflag = TRUE;
fid = fcreat(fname,fcb);
if (fid <= 0)
BEGIN
error("TEE: Unable to create file \'%s\'.",fname);
END
END
else
BEGIN
teeflag = FALSE;
END
while ((c=getchar()) != EOF)
BEGIN
putchar(c);
if (teeflag)
BEGIN
if (c == '\n') putc('\r',fcb);
putc(c,fcb);
END
END
putc(CPMEOF,fcb);
fflush(fcb);
fclose(fcb);
dioflush();
exit(0);
END