MPI_Barrier(MPI_COMM_WORLD); MPI_Finalize();
void catch_del_sig(int s){  int ix, mu;  int rlxd_state[105];  char prop_filename[100];  FILE * rlxdfile = NULL;  su3 *v,*w;  if(dontdump==0){    printf("We got a signal SIGUSR1|2 or SIGTERM!\n");    printf("Dumping configuration and Rlxd state to disk!\n");    printf("Exit savely!\n");    fflush(stdout);    /* Save all the stuff needed for restarting */    if(ranlxd_init == 1){      if(g_proc_id==0) {	rlxd_get(rlxd_state);	rlxdfile=fopen("last_state","w");	fwrite(rlxd_state,sizeof(rlxd_state),1,rlxdfile);	fclose(rlxdfile);      }    }    else{      printf("ranlxd was not initialized, thus nothing to dump...\n");    }    for(ix=0;ix<VOLUME;ix++) {      for(mu=0;mu<4;mu++){	/* Auch MIST */	v=&g_gauge_field[ix][mu];	w=&gauge_tmp[ix][mu];	_su3_assign(*v,*w);      }    }    write_gauge_field_time_p("last_configuration");    fflush(stdout);    exit(0);  }  else{    printf("\nWaiting to dump until critical stuff is done...!\n\n");    fflush(stdout);    forcedump=1;  }}