]> jspc29.x-matter.uni-frankfurt.de Git - trbnettools.git/commitdiff
minor update
authorhadaq <hadaq>
Tue, 27 Jul 2010 20:36:04 +0000 (20:36 +0000)
committerhadaq <hadaq>
Tue, 27 Jul 2010 20:36:04 +0000 (20:36 +0000)
libtrbnet/trberror.c

index 5d8d69e7f10c6b7c90c151c041162965bc76f1d0..984109cafd748c5892877875eb4d74c62b6155c3 100644 (file)
@@ -12,15 +12,20 @@ TRB_TERM trb_term = {0, 0, 0, 0};
 
 void trb_error(const char *s)
 {
-  if (s != NULL) {
-    fprintf(stderr, "%s: %s\n", s, trb_errorstr(trb_errno));
+  if ((s != NULL) && (*s != '\0')) {
+    if ((trb_errno == TRB_STATUS_ERROR) || (trb_errno == TRB_STATUS_WARNING)) {
+      fprintf(stderr, "%s: %s\n%s\n", 
+              s, trb_errorstr(trb_errno), trb_termstr(trb_term));
+    } else {
+      fprintf(stderr, "%s: %s\n", s, trb_errorstr(trb_errno));
+    }
   } else {
-    fprintf(stderr, "%s\n", trb_errorstr(trb_errno));
-  }
-  
-  /* Print Statusbits */
-  if ((trb_errno == TRB_STATUS_ERROR) || (trb_errno == TRB_STATUS_WARNING)) {
-    fprintf(stderr, "%s\n", trb_termstr(trb_term));
+    if ((trb_errno == TRB_STATUS_ERROR) || (trb_errno == TRB_STATUS_WARNING)) {
+      fprintf(stderr, "%s\n%s\n", 
+              trb_errorstr(trb_errno), trb_termstr(trb_term));
+    } else {
+      fprintf(stderr, "%s\n", trb_errorstr(trb_errno));
+    } 
   }
 }
 
@@ -29,10 +34,10 @@ const char* trb_strerror()
   static char buffer[4096] = "";
   
   if ((trb_errno == TRB_STATUS_ERROR) || (trb_errno == TRB_STATUS_WARNING)) {
-    snprintf(buffer, 4096, ">%s\n%s",
-             trb_strerror(trb_errno), trb_termstr(trb_term));
+    snprintf(buffer, 4096, "%s\n%s", 
+             trb_errorstr(trb_errno), trb_termstr(trb_term));
   } else {
-    snprintf(buffer, 4096, ">%s", trb_strerror(trb_errno));
+    snprintf(buffer, 4096, "%s", trb_errorstr(trb_errno));
   }
   
   return buffer;
@@ -73,7 +78,7 @@ const char* trb_errorstr(int trberrno)
   if (trberrno < 27) {
     return errorstring[trberrno];
   } else {
-    return ">Unknown Errno";
+    return "Unknown Errno";
   }
 }
 
@@ -142,25 +147,25 @@ const char* trb_termstr(TRB_TERM term)
   unsigned int i;
   
   if (term.channel >= 4) {
-    sprintf(buffer, ">INVALID ChannelId %d", term.channel);
+    sprintf(buffer, "INVALID ChannelId %d", term.channel);
     return buffer;
   }
 
   sprintf(buffer,
-          ">CommonStatusBits: 0x%04x, Channel#%d StatusBits: 0x%04x", 
+          "CommonStatusBits: 0x%04x, Channel#%d StatusBits: 0x%04x", 
           term.status_common,
           term.channel, 
           term.status_channel);
 
   for (i = 0; i < 16; i++) {
     if ((term.status_common & (0x01 << i)) != (i != 0 ? 0 : 1)) {
-      strcat(buffer, "\n>   ");
+      strcat(buffer, "\n   ");
       strcat(buffer, commonStatusBits[i]); 
     }
   }
   for (i = 0; i < 16; i++) {
     if ((term.status_channel & (0x01 << i)) != 0) {
-      strcat(buffer, "\n>   ");
+      strcat(buffer, "\n   ");
       strcat(buffer, chStatusBits[term.channel] + 64 * i);
     }
   }