FreeCalypso > hg > freecalypso-tools
comparison rvinterf/lowlevel/logsent.c @ 927:4e243402f453
rvinterf/lowlevel: use libprint for backslash-escape output
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 23 May 2023 03:59:42 +0000 |
parents | a1065c17429c |
children | 65953c172f24 |
comparison
equal
deleted
inserted
replaced
926:6a0aa8d36d06 | 927:4e243402f453 |
---|---|
15 static void | 15 static void |
16 log_sent_ati(pkt, pktlen) | 16 log_sent_ati(pkt, pktlen) |
17 u_char *pkt; | 17 u_char *pkt; |
18 { | 18 { |
19 char buf[MAX_PKT_TO_TARGET*4+10]; | 19 char buf[MAX_PKT_TO_TARGET*4+10]; |
20 int i, c; | |
21 char *dp; | |
22 | 20 |
23 strcpy(buf, "Sent to ATI: "); | 21 strcpy(buf, "Sent to ATI: "); |
24 dp = buf + 13; | 22 safe_print_trace(pkt + 1, pktlen - 1, buf + 13); |
25 for (i = 1; i < pktlen; i++) { | |
26 c = pkt[i]; | |
27 if (c & 0x80) { | |
28 *dp++ = 'M'; | |
29 *dp++ = '-'; | |
30 c &= 0x7F; | |
31 } | |
32 if (c < 0x20) { | |
33 *dp++ = '^'; | |
34 *dp++ = c + '@'; | |
35 } else if (c == 0x7F) { | |
36 *dp++ = '^'; | |
37 *dp++ = '?'; | |
38 } else | |
39 *dp++ = c; | |
40 } | |
41 *dp = '\0'; | |
42 output_line(buf); | 23 output_line(buf); |
43 } | 24 } |
44 | 25 |
45 static void | 26 static void |
46 log_sent_gpf(pkt, pktlen) | 27 log_sent_gpf(pkt, pktlen) |