if((l!=L)||(t!=T)){
if((l!=L)||(t!=g_nproc*T)){
int read_gauge_field_time_p(char * filename){  FILE * ifs;  double beta;  int l, t, x, y, z;#ifdef MPI  int position;#endif#ifdef LITTLE_ENDIAN  su3 tmp[4];#endif  ifs = fopen(filename, "r");  if(ifs != NULL ){    fscanf(ifs,"%lf %d %d\n",&beta,&l,&t);#ifdef MPI    position = ftell(ifs);#endif    if(beta!=g_beta){      printf("Warning! Configuration %s was produced with a different beta!\n", filename);/*       errorhandler(112,filename); */    }    if((l!=L)||(t!=T)){      printf("Error! Configuration %s was produced with a differen lattice size\n Aborting...\n", filename);      exit(1);/*       errorhandler(114,filename); */    }    for(x = 0; x < LX; x++){      for(y = 0; y < LY; y++){	for(z = 0; z < LZ; z++){#if (defined MPI && defined PARALLELT)	    fseek(ifs, position +		  (g_proc_id*T+x*y*z*T*g_nproc)*4*sizeof(su3),		  SEEK_SET);#endif	  for(t = 0; t < T; t++){#ifdef LITTLE_ENDIAN	    fread(tmp, sizeof(su3), 4, ifs);	    byte_swap_assign(g_gauge_field[ g_ipt[t][x][y][z] ], tmp, 4*sizeof(su3)/8);#else	    fread(g_gauge_field[ g_ipt[t][x][y][z] ], 4*sizeof(su3), 1, ifs);#endif	  }	}      }    }    if((feof(ifs)) || (ferror(ifs))){      printf("Error! Could not read all data from %s or could not open file!\n Aborting!\n", filename);      exit(1);/*       errorhandler(101, filename);  */    }  }  else{    printf("Error! Could not read all data from %s or could not open file!\n Aborting!\n", filename);    exit(1);/*     errorhandler(101, filename);  */  }  fclose(ifs);  return(0);}