int colvarproxy_namd::backup_file(char const *filename) { if (std::string(filename).rfind(std::string(".colvars.state")) != std::string::npos) { NAMD_backup_file(filename, ".old"); } else { NAMD_backup_file(filename, ".BAK"); } return COLVARS_OK; }
void CollectionMaster::receiveDataStream(DataStreamMsg *msg) { if ( ! dataStreamFile ) { char *fname = Node::Object()->simParameters->auxFilename; // iout has large file linking issues on AIX // iout << iINFO << "OPENING AUXILIARY DATA STREAM FILE " // << fname << "\n" << endi; CkPrintf("Info: OPENING AUXILIARY DATA STREAM FILE %s\n", fname); NAMD_backup_file(fname); dataStreamFile = fopen(fname,"w"); if ( ! dataStreamFile ) NAMD_die("Can't open auxiliary data stream file!"); } fprintf(dataStreamFile,"%s",msg->data.begin()); fflush(dataStreamFile); delete msg; }