#include #include 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); } } }