summaryrefslogtreecommitdiff
path: root/gsmsp/gsm/src/lib/common.h
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2008-11-25 11:11:49 +0530
committerHarald Welte <laforge@gnumonks.org>2008-11-25 11:11:49 +0530
commit956203ad8df7b68af83ae94f7793a028c74113ee (patch)
treeff8677543fda6b6e7efa55d80ebe7adc3fbf9da0 /gsmsp/gsm/src/lib/common.h
parent7ce2a89fdc661b80acbfb6525bc939c4ea98ab45 (diff)
Initial import of gsmsp-0.2a
Diffstat (limited to 'gsmsp/gsm/src/lib/common.h')
-rw-r--r--gsmsp/gsm/src/lib/common.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/gsmsp/gsm/src/lib/common.h b/gsmsp/gsm/src/lib/common.h
new file mode 100644
index 0000000..5ea56ce
--- /dev/null
+++ b/gsmsp/gsm/src/lib/common.h
@@ -0,0 +1,51 @@
+#ifndef __GSMSP_COMMON_H__
+#define __GSMSP_COMMON_H__ 1
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <unistd.h>
+
+#define MIN(a,b) ((a)<(b)?(a):(b))
+#define MAX(a,b) ((a)>(b)?(a):(b))
+
+/* DISABLE me for release build. Otherwise with debug output. */
+//#define GSMSP_DEBUG 1
+
+#ifdef GSMSP_DEBUG
+# define DEBUGF(a...) do { \
+ fprintf(stderr, "DEBUG %s:%d ", __func__, __LINE__); \
+ fprintf(stderr, a); \
+} while (0)
+#else
+# define DEBUGF(a...)
+#endif
+
+# define HEXDUMPF(data, len, a...) do { \
+ printf("HEX %s:%d ", __func__, __LINE__); \
+ printf(a); \
+ hexdump(data, len); \
+} while (0)
+
+void hexdump(const unsigned char *data, size_t len);
+
+#ifndef GSMDECODE
+#include "interleave.h"
+struct _opt
+{
+ INTERLEAVE_CTX ictx;
+};
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* !__GSMSP_COMMON_H__ */
+
+
personal git repositories of Harald Welte. Your mileage may vary