/* mr - read multiple diskettes and cat to stdout
      - mr device size(in 1K blocks)
 */
#include <stdio.h>
main(int argc, char **argv)
{
	FILE *fp;
	int i,size,disk=1;
	char c,*buf;

	if (argc !=3) {
		fprintf(stderr,"usage: mr device size\n");
		exit(1);
	}
	size = atoi(argv[2]);
	if ((buf  = (char *)malloc(size/10*1024)) == NULL) {
		fprintf(stderr,"not enough memory\n");
		exit(1);
	}
	for(;;) {
		fprintf(stderr,"Insert disk %d and press enter: ",disk++);
		fflush(stderr);
		c = getchar();
		if((fp = fopen(argv[1],"r")) == NULL) {
			fprintf(stderr,"bad device\n");
			exit(1);
		}
		for (i=0;i<10;i++) {
			fread(buf,1024,size/10,fp);
			fwrite(buf,1024,size/10,stdout);
		}
		fclose(fp);
		fflush(stdout);
	}
}
