/* st05.c Version 1.1 17/10/2007 FREE PRODUCT CJP */ #define MAXSTORE 1000000 #include #include #include"blimp.h" int main(int argc, char **argv) { FILE *f1, *f2, *f3; int *store; int *gp1,*gp2,*gp3,*b1, *b2; int len1,len2,gen1,gen2,rel1,rel2,i,j,n,m; int *pt1, *pt2; int storeused=0; store = (int*) malloc(MAXSTORE*sizeof(int)); gp1 = (int*) malloc(GRPSIZ*sizeof(int)); gp2 = (int*) malloc(GRPSIZ*sizeof(int)); gp3 = (int*) malloc(GRPSIZ*sizeof(int)); b1 = (int*) malloc(GRPSIZ*sizeof(int)); b2 = (int*) malloc(GRPSIZ*sizeof(int)); f1 = (FILE*) fopen(argv[1],"r"); f2 = (FILE*) fopen(argv[2],"r"); f3 = (FILE*) fopen(argv[3],"w"); if(argc!=4) { printf("\nUsage: st05 \n"); return 0; } if(f1==NULL) { printf("\nCould not open file %s\n",argv[1]); return 0; } if(f2==NULL) { printf("\nCould not open file %s\n",argv[2]); return 0; } if(f3==NULL) { printf("\nCould not open file %s\n",argv[3]); return 0; } // Read file 2, and store the series of blimp 2 in store. pt2=(int*) store; while(ReadGroup(gp2,f2)!=-1) { ExtractBlimp(gp2,2,b2); len2 = b2[1]; storeused+=(len2+2); if(storeused>MAXSTORE) { printf("File 2 too large: ran out of store space"); return 0; } for(i=0;i