LD = ld
CFLAGS = -Wall -O2 -g
-GLUCOSE_OBJS = main.o hiddev.o
+GLUCOSE_OBJS = main.o hiddev.o utils.o
ALL_OBJS = $(GLUCOSE_OBJS)
ALL_DEBS = $(shell echo " "$(ALL_OBJS) | sed -e "s,[^ ]*\.a,,g" -e \
#include <time.h>
#include "hiddev.h"
+#include "utils.h"
-#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
struct msg {
int direction;
OUT,
};
-static int is_printable(const unsigned char c)
-{
- return c >= 0x20 && c < 0x80;
-}
-
-static int datalen(const unsigned char *data)
-{
- int i, len;
-
- for (i = 0, len = 0; i < 64; i++)
- if (data[i])
- len = i;
-
- return len + 1;
-}
-
-static void print_hex(const unsigned char *data, int len)
-{
- int i;
-
- for (i = 0; i < len; i++)
- printf("0x%02x ", data[i]);
-
- printf("\n");
-}
-
-static void print_ascii(const unsigned char *data, int len)
-{
- int i;
-
- for (i = 0; i < len; i++)
- printf("%c", is_printable(data[i]) ? data[i] : '.');
-
- printf("\n");
-}
-
int send_msg(const struct msg *msg, int fd, int usage_code)
{
int ret;
--- /dev/null
+#include <stdio.h>
+
+#include "utils.h"
+
+int datalen(const unsigned char *data)
+{
+ int i, len;
+
+ for (i = 0, len = 0; i < 64; i++)
+ if (data[i])
+ len = i;
+
+ return len + 1;
+}
+
+void print_hex(const unsigned char *data, int len)
+{
+ int i;
+
+ for (i = 0; i < len; i++)
+ printf("0x%02x ", data[i]);
+
+ printf("\n");
+}
+
+void print_ascii(const unsigned char *data, int len)
+{
+ int i;
+
+ for (i = 0; i < len; i++)
+ printf("%c", is_printable(data[i]) ? data[i] : '.');
+
+ printf("\n");
+}
--- /dev/null
+#ifndef _UTILS_H
+#define _UTILS_H
+
+#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
+
+static inline int is_printable(const unsigned char c)
+{
+ return c >= 0x20 && c < 0x80;
+}
+
+int datalen(const unsigned char *data);
+void print_hex(const unsigned char *data, int len);
+void print_ascii(const unsigned char *data, int len);
+
+#endif