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));
+ }
}
}
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;
if (trberrno < 27) {
return errorstring[trberrno];
} else {
- return ">Unknown Errno";
+ return "Unknown Errno";
}
}
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);
}
}