X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/f22a863cf42971e874834d74a152b972f5dc6a03..db4f3ff8e4de55b60181aeb4643f54ac6ee69fc9:/writeout.cpp?ds=inline diff --git a/writeout.cpp b/writeout.cpp index 67e90d3..5a68fec 100644 --- a/writeout.cpp +++ b/writeout.cpp @@ -31,12 +31,7 @@ writeout::writeout(const string& wdir, const string& signature, 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 - while ( ! (stat(fulldir.c_str(), &sb) == 0 && S_ISDIR(sb.st_mode)) ) - 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() ); @@ -85,7 +80,7 @@ writeout::~writeout() if( (nextfile=getdatfile()) == "" ) sleep(1); else { - cerr << "collecting " << nextfile << endl; + logf << "collecting " << nextfile << endl; ifstream myfile( (fulldir + "/" + nextfile).c_str() ); while(true){ @@ -121,7 +116,7 @@ string writeout::getdatfile() struct dirent *dirp; if((dp = opendir(fulldir.c_str())) == NULL) { - cerr << "Error(" << errno << ") opening " << fulldir << endl; + logf << "Error(" << errno << ") opening " << fulldir << endl; return ""; }