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() );
if( (nextfile=getdatfile()) == "" ) sleep(1);
else
{
- cerr << "collecting " << nextfile << endl;
+ logf << "collecting " << nextfile << endl;
ifstream myfile( (fulldir + "/" + nextfile).c_str() );
while(true){
struct dirent *dirp;
if((dp = opendir(fulldir.c_str())) == NULL) {
- cerr << "Error(" << errno << ") opening " << fulldir << endl;
+ logf << "Error(" << errno << ") opening " << fulldir << endl;
return "";
}