summaryrefslogtreecommitdiffabout
path: root/gammu/emb/gammu/depend/nokia/dct3trac/wmx-util.c
Side-by-side diff
Diffstat (limited to 'gammu/emb/gammu/depend/nokia/dct3trac/wmx-util.c') (more/less context) (ignore whitespace changes)
-rw-r--r--gammu/emb/gammu/depend/nokia/dct3trac/wmx-util.c46
1 files changed, 46 insertions, 0 deletions
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/wmx-util.c b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-util.c
new file mode 100644
index 0000000..f5e7c9f
--- a/dev/null
+++ b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-util.c
@@ -0,0 +1,46 @@
+/**
+ * Generic utils
+ * wumpus 2003 -- www.blacksphere.tk
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <signal.h>
+
+#include "wmx-util.h"
+
+/**
+ * Dump raw hex
+ */
+void dumpraw(char *str, unsigned char *buffer, size_t length)
+{
+ size_t x;
+
+ printf("[");
+ for(x=0; x<length; x++) {
+ if(x != (length-1)) {
+ printf("%02x ",buffer[x]);
+ } else {
+ printf("%02x",buffer[x]);
+ }
+ }
+ printf("]");
+}
+
+/**
+ * Integer to binary
+ */
+void binstr(char *dest, unsigned int value, int len)
+{
+ int x;
+
+ for(x=len-1; x>=0; x--) {
+ dest[x] = '0' + (value & 1);
+ value >>= 1;
+ }
+ dest[len] = 0;
+}
+
+/* How should editor hadle tabs in this file? Add editor commands here.
+ * vim: noexpandtab sw=8 ts=8 sts=8:
+ */