X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/06580ebb8b81c5624a2a64f5dfa079e508a7b2b8..97cc6a3d53ebfa5bf64b004957b9cb54289d9b9e:/writeout.cpp?ds=inline diff --git a/writeout.cpp b/writeout.cpp index e00356a..3849ac9 100644 --- a/writeout.cpp +++ b/writeout.cpp @@ -24,19 +24,12 @@ string writeout::tstamp(const long& timestamp) writeout::writeout(const string& wdir, const string& signature, const int& rank, const int& procs, const long& timestamp) { - struct stat sb; - if(wdir != ""){ numprocs = procs; sprintf(cRank, "%d", rank); fulldir = wdir + "/" + tstamp(timestamp) + "_" + signature + ".tmp"; - if ( rank == 0 ) - for (int itry=0; itry < 10 && mkdir( fulldir.c_str(), 0775) != 0; itry++) - sleep(1); - else - for (int itry=0; itry < 100 && (!(stat(fulldir.c_str(), &sb) == 0) && S_ISDIR(sb.st_mode)); itry++) - sleep(1); + mkdir(fulldir.c_str(), 0775); if(rank>0) of.open( (fulldir + "/rank" + cRank + ".tmp").c_str() ); else of.open( (fulldir + "/" + signature + ".dat").c_str() );