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)