]> git.itanic.dy.fi Git - glucose/blob - utils.c
utils: Add sanitize_ascii()
[glucose] / utils.c
1 #include <stdio.h>
2
3 #include "utils.h"
4
5 int trace_level;
6
7 int datalen(const unsigned char *data)
8 {
9         int i, len;
10
11         for (i = 0, len = 0; i < 64; i++)
12                 if (data[i])
13                         len = i;
14
15         return len + 1;
16 }
17
18 void print_hex(const unsigned char *data, int len)
19 {
20         int i;
21
22         for (i = 0; i < len; i++)
23                 printf("0x%02x ", data[i]);
24
25         printf("\n");
26 }
27
28 void print_ascii(const unsigned char *data, int len)
29 {
30         int i;
31
32         for (i = 0; i < len; i++)
33                 printf("%c", is_printable(data[i]) ? data[i] : '.');
34
35         printf("\n");
36 }
37
38 void sanitize_ascii(unsigned char *data, int len)
39 {
40         int i;
41
42         for (i = 0; i < len; i++)
43                 data[i] = is_printable(data[i]) ? data[i] : '.';
44         data[i] = 0;
45 }