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);
 	}
 }