]> git.itanic.dy.fi Git - glucose/commitdiff
Factor out misc functions into utils.[ch] files
authorTimo Kokkonen <kaapeli@itanic.dy.fi>
Wed, 27 Apr 2011 19:01:14 +0000 (22:01 +0300)
committerTimo Kokkonen <kaapeli@itanic.dy.fi>
Wed, 27 Apr 2011 19:01:14 +0000 (22:01 +0300)
Signed-off-by: Timo Kokkonen <kaapeli@itanic.dy.fi>
Makefile
main.c
utils.c [new file with mode: 0644]
utils.h [new file with mode: 0644]

index 2846968800feffc1e487cdba1e8ee7315af192b7..cbbfd551367f13af2ef32dbbc46f233a1550c5af 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,7 @@ CC = gcc
 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     \
diff --git a/main.c b/main.c
index a4539804b305fa7212bb78f4bb080aa29e40d109..62b2241e8b8c10de15466e19335e66c09a55292b 100644 (file)
--- a/main.c
+++ b/main.c
@@ -8,8 +8,8 @@
 #include <time.h>
 
 #include "hiddev.h"
+#include "utils.h"
 
-#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
 
 struct msg {
        int direction;
@@ -21,42 +21,6 @@ enum 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;
diff --git a/utils.c b/utils.c
new file mode 100644 (file)
index 0000000..ce6d967
--- /dev/null
+++ b/utils.c
@@ -0,0 +1,34 @@
+#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");
+}
diff --git a/utils.h b/utils.h
new file mode 100644 (file)
index 0000000..a0bdfb5
--- /dev/null
+++ b/utils.h
@@ -0,0 +1,15 @@
+#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