FreeCalypso > hg > freecalypso-tools
diff rvinterf/lowlevel/logsent.c @ 928:65953c172f24
rvinterf/lowlevel: new hex dump format
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 23 May 2023 05:23:19 +0000 |
parents | 4e243402f453 |
children | 3d1abb9f05ef |
line wrap: on
line diff
--- a/rvinterf/lowlevel/logsent.c Tue May 23 03:59:42 2023 +0000 +++ b/rvinterf/lowlevel/logsent.c Tue May 23 05:23:19 2023 +0000 @@ -12,6 +12,8 @@ extern int no_output, verbose; extern FILE *logF; +extern void output_cont(); + static void log_sent_ati(pkt, pktlen) u_char *pkt; @@ -34,25 +36,6 @@ output_line(buf); } -static void -log_sent_other(pkt, pktlen) - u_char *pkt; -{ - char buf[MAX_PKT_TO_TARGET*3+5]; - int i; - char *dp; - - dp = buf; - strcpy(dp, "Sent"); - dp += 4; - for (i = 0; i < pktlen; i++) { - sprintf(dp, " %02X", pkt[i]); - dp += 3; - } - *dp = '\0'; - output_line(buf); -} - log_sent_packet(pkt, pktlen) u_char *pkt; { @@ -62,16 +45,23 @@ case RVT_L23_HEADER: log_sent_gpf(pkt, pktlen); return; + case RVT_TM_HEADER: + output_line("Sent Test Mode packet"); + packet_hex_dump(pkt, pktlen, output_cont); + return; case RVT_AT_HEADER: log_sent_ati(pkt, pktlen); return; case RVT_TCH_HEADER: - if (verbose) - goto generic; - tch_inc_count_tx(); + if (verbose) { + output_line("Sent TCH packet"); + packet_hex_dump(pkt, pktlen, output_cont); + } else { + tch_inc_count_tx(); + } return; default: - generic: - log_sent_other(pkt, pktlen); + output_line("Sent misc packet"); + packet_hex_dump(pkt, pktlen, output_cont); } }