{23, "Single broken event"},
{24, "Ethernet link broken"},
{26, "Ethernet error"},
- {27, "Timing trigger error"} };
+ {27, "Timing trigger error"}
+};
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 )
* 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);