
#include <stdio.h>
#include <signal.h>
short fid;

main(argc,argv)
int argc;
char *argv[];

{
#define BUFSIZE 16384
#define HEADERSIZE 1024
int sfd;
	char *malloc();
	char buffer[BUFSIZE];
	int tape, nread;
	if((sfd = open(argv[1],0)) < 0) {
		printf(" can't open file %s\n",*argv);
		exit(1);
		}
	if((tape = open("/dev/nrmt0",2)) < 0) {
		printf(" can't open tape\n");
		exit(1);
		}
	if(read(sfd,buffer,HEADERSIZE) != HEADERSIZE) {
		printf("trouble reading header\n");
		exit(1);
	}
	if(write(tape,buffer,HEADERSIZE) != HEADERSIZE) {
		printf(" trouble writing header on tape\n");
		exit(1);
	}
	while(1) {
	if((nread = read(sfd,buffer,BUFSIZE)) == 0) {
		printf("b\n");
		exit(1);
	}
	printf("nread = %d \n",nread);
	if(write(tape,buffer,nread) != nread) {
		printf("error writing tape record\n");
		exit(1);
		}
	}
}
