]> git.itanic.dy.fi Git - glucose/blob - utils.h
hiddev: Fix bug when matching incorrect device IDs
[glucose] / utils.h
1 #ifndef _UTILS_H
2 #define _UTILS_H
3
4 #include <stdio.h>
5
6 #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
7
8 static inline int is_printable(const unsigned char c)
9 {
10         return c >= 0x20 && c < 0x80;
11 }
12
13 extern int trace_level;
14
15 #define trace(level, arg...)                    \
16         do {                                    \
17                 if (level <= trace_level)       \
18                         printf(arg);            \
19         } while (0)
20
21 int datalen(const unsigned char *data);
22 void print_hex(const unsigned char *data, int len);
23 void print_ascii(const unsigned char *data, int len);
24
25 #endif