]> jspc29.x-matter.uni-frankfurt.de Git - daqdata.git/commitdiff
Bug fixed in env2int(). Sergey.
authorhadaq <hadaq>
Mon, 30 May 2011 10:37:10 +0000 (10:37 +0000)
committerhadaq <hadaq>
Mon, 30 May 2011 10:37:10 +0000 (10:37 +0000)
ebctrl/ioc/ebctrlApp/src/errbitstat.c

index d17d3fd09454bc5a924e349a5a2cad8ba79feee4..5b11f7436ca63882b73b6fdfd2d9d383e213fa74 100644 (file)
@@ -38,7 +38,8 @@ TheErrMsg errMsgs[] = {
   {23, "Single broken event"},
   {24, "Ethernet link broken"},
   {26, "Ethernet error"},
-  {27, "Timing trigger error"} };
+  {27, "Timing trigger error"} 
+};
 
 static int env2int(char *envName)
 {
@@ -48,32 +49,28 @@ static int env2int(char *envName)
   int retVal = 0;
   char *envVar;
 
-  if(! strcmp(envName, "ERRBITLOG")){
-    envVar = getenv(envName);
+  envVar = getenv(envName);
 
-    if(envVar == NULL){
+  if(envVar != NULL){
+    retVal = atoi(envVar);
+  }
+  else{
+    if(! strcmp(envName, "ERRBITLOG")){
       retVal = ERRBITLOG;
-
-      if(errbitstatDebug)
-       printf("<E> errbitstat.c: env var %s is not set! Default to %i\n", envName, retVal);      
     }
-  }
-  else if(! strcmp(envName, "ERRBITWAIT")){
-    envVar = getenv(envName);
-
-    if(envVar == NULL){
+    else if(! strcmp(envName, "ERRBITWAIT")){
       retVal = ERRBITWAIT;
-      
+    }
+    else{
       if(errbitstatDebug)
-       printf("<E> errbitstat.c: env var %s is not set! Default to %i\n", envName, retVal);
+       printf("<E> errbitstat.c: env var %s is not known!");
     }
-  }
-  else{
+
     if(errbitstatDebug)
-      printf("<E> errbitstat.c: env var %s is not known! Default to %i\n", envName, retVal);
+      printf("<E> errbitstat.c: env var %s is not set! Default to %i\n", envName, retVal);
   }
-
-  return retVal; 
+      
+  return retVal;
 }
 
 static void errbit2logger( const uint32_t errbit, const uint32_t errbitstat, int nrOfErrWord, const int subsys )
@@ -97,7 +94,6 @@ static void errbit2logger( const uint32_t errbit, const uint32_t errbitstat, int
    *  If errBitStatistics increased...
    */
   if(errbitstat != statOld[nrOfErrWord][subsys]){
-
     for( i=0; i<MAXERRS; i++ ){
       if( errbit & (0x00000001 << errMsgs[i].bit) ){
        sprintf(msg, "EB%s <E> subsys: %i errbit: %d msg: %s", getenv("EBNUM"), subsys, errMsgs[i].bit, errMsgs[i].msg);