#include <proto/exec.h>
#include <proto/dos.h>
#include <string.h>
#include <stdio.h>

void __regargs __chkabort(void);
void __regargs __chkabort(void){}
void chkabort(void) {}

int main(int argc,char *argv[])
{	long handle;
	char buffer[256],c;
	int len,i;

	for(i=1;i<argc;i++)
	{
		if(handle=Open(argv[i],MODE_OLDFILE))
		{
			while((len=Read(handle,buffer,256))>0)
			{
				Write(Output(),buffer,len);
				if(SetSignal(0,0) & SIGBREAKF_CTRL_C)
				{
					printf("\n***Break!\n");
					break;
				}
				if(WaitForChar(Input(),1))
				{
					Read(Input(),&c,1);
					if(c==0x03 || c=='q')
					{
						printf("\n***Break!\n");
						break;
					}
				}
			}
			Close(handle);
		}
		else
			fprintf(stderr,"Can't open file '%s'\n",argv[i]);
	}
}
