]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MONITOR/deroot.cxx
adding helper component for the automatic generation of compressed TPC cluster data...
[u/mrichter/AliRoot.git] / MONITOR / deroot.cxx
index 1772b46316951996803d86b6880c6b4536c5e6a6..d8f1cb723446b45c12eeb1920b62970824fedd08 100644 (file)
@@ -4,6 +4,7 @@
   MOOD - Monitor Of On-line Data and Detector Debugger for ALICE Experiment
 ******************************************************************************/
 
+#include <RConfig.h>
 #include <TError.h>
 #include <TSystem.h>
 #include <TSysEvtHandler.h>
@@ -34,7 +35,11 @@ int deroot(const char *rootFileName, const char *dateFileName, const char *ddlFi
  t->SetBranchAddress("rawevent", &rootEvent);
 
  FILE *dateFile;
+#if defined(R__SEEK64)
  if(!(dateFile=fopen64(dateFileName, "wb"))) {
+#else
+ if(!(dateFile=fopen(dateFileName, "wb"))) {
+#endif
   cerr << "Error opening DATE file" << endl;
   return(1);
  }
@@ -53,11 +58,13 @@ int deroot(const char *rootFileName, const char *dateFileName, const char *ddlFi
   size_t gdcSize;
   if (ddlFilesFolder) {
     char command[256];
-    sprintf(command, "rm -rf %s/raw%ld", ddlFilesFolder, gdcCounter);
+    snprintf(command, sizeof(command), "rm -rf %s/raw%ld", ddlFilesFolder, gdcCounter);
     gSystem->Exec(command);
-    sprintf(command, "%s/raw%ld", ddlFilesFolder, gdcCounter);
+    snprintf(command, sizeof(command), "%s/raw%ld", ddlFilesFolder, gdcCounter);
     if (gSystem->MakeDirectory(command) < 0) {
       cerr << "Can not create directory " << command << endl;
+      fclose(dateFile);
+      delete [] dateEvent;
       return(1);
     }
     gdcSize=Root2Date(rootEvent, dateEvent, command);
@@ -66,7 +73,7 @@ int deroot(const char *rootFileName, const char *dateFileName, const char *ddlFi
     gdcSize=Root2Date(rootEvent, dateEvent, NULL);
 
   delete rootEvent;
-  cerr << "\r     \r" << setprecision(3) << 100*(float)(gdcCounter+1)/t->GetEntries() << "% ";
+  cerr << "\r     \r" << int(100*(float)(gdcCounter+1)/t->GetEntries()) << "% ";
   fwrite(dateEvent, gdcSize, 1, dateFile);
  }