#include <stdio.h>
#include <stdlib.h>
#include <sys/file.h>
#include <strings.h>
#include "iotrace.h"

#define MAXOP 1032

int main(int argc, char **argv)
//int argc;
//char *argv[];
{
  unsigned devcnt[MAXOP];
  unsigned maxdev[MAXOP];
  unsigned mindev[MAXOP];
  
  
  char *tfile = "tracerecs";
  char * newfilename;
  
  FILE *fp;
  FILE *newfp;
  struct tracerecord record;
  unsigned name;
  unsigned time = 0;
  
  if (argc <= 2) {
    printf("usage: %s inputfilename outputfilename", argv[0]);
    exit(1);
  }
   
  fp = fopen(argv[1], "r");
  
  if (fp==NULL) {
    fprintf(stderr, "Can't open %s.\n", argv[1]);
    exit(1);
  }

  newfp = fopen(argv[2], "w");

  if (newfp==NULL) {
    fprintf(stderr, "Can't open %s.\n", argv[2]);
    exit(1);
  }

  
  while (fread(&record, sizeof(struct tracerecord), 1, fp) != 0)  {
    
    if ((record.op >= MYTRACE_READ) && (record.op <= MYTRACE_EXIT))
      {  
	if ((record.i_dev == 5382) ||
	    (record.i_dev == 5418))
	  {
	    fwrite(&record, sizeof(struct tracerecord), 1, newfp);
	  }
      }
  }

  fclose(fp);  

  fclose(newfp);
  
}




