aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2017-12-25 19:26:17 +0100
committerLuca Deri <deri@ntop.org>2017-12-25 19:26:17 +0100
commit8d52491508f6df8a2d1763b89690281d4952540c (patch)
tree1ac586380efdca7a68b287de88d8cade168ef31f /src/lib
parentcaf602c4a9210e821a5650abc49590d89f16ea23 (diff)
Added simplified makefile
Fixed small warnings Compilation fixes
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/Makefile.simple22
-rw-r--r--src/lib/protocols/btlib.c16
-rw-r--r--src/lib/protocols/btlib.h2
-rw-r--r--src/lib/third_party/src/ndpi_patricia.c1
4 files changed, 36 insertions, 5 deletions
diff --git a/src/lib/Makefile.simple b/src/lib/Makefile.simple
new file mode 100644
index 000000000..b7db4ff30
--- /dev/null
+++ b/src/lib/Makefile.simple
@@ -0,0 +1,22 @@
+#
+# Simple non-autotools dependent makefile
+#
+# ./autogen.sh
+# cd src/lib
+# make -f Makefile.simple
+#
+CFLAGS += -fPIC -DPIC -I../include -Ithird_party/include
+RANLIB=ranlib
+
+OBJECTS = $(patsubst protocols/%.c, protocols/%.o, $(wildcard protocols/*.c)) ndpi_main.o third_party/src/ndpi_patricia.o
+HEADERS = $(wildcard ../include/*.h)
+
+libndpi.a: $(OBJECTS)
+ ar rc $@ $(OBJECTS)
+ $(RANLIB) $@
+
+%.o: %.c $(HEADERS) Makefile
+ $(CC) $(CFLAGS) -c $< -o $@
+
+clean:
+ /bin/rm -f libndpi.a $(OBJECTS) \ No newline at end of file
diff --git a/src/lib/protocols/btlib.c b/src/lib/protocols/btlib.c
index 66d9654bc..ac456f364 100644
--- a/src/lib/protocols/btlib.c
+++ b/src/lib/protocols/btlib.c
@@ -29,17 +29,17 @@
#include <string.h>
#include <strings.h>
+/*
typedef unsigned char u_int8_t;
typedef unsigned short int u_int16_t;
typedef unsigned long long int u_int64_t;
+*/
#include <stdint.h>
#include <stdlib.h>
#include <arpa/inet.h>
#endif
-typedef signed long long int i_int64_t;
-
#include "btlib.h"
int bt_parse_debug = 0;
@@ -90,6 +90,7 @@ static char *print_id_ip6_p(char *s,const struct bt_nodes6_data *b) {
}
+#if 0
void dump_bt_proto_struct(struct bt_parse_protocol *p) {
char b20h[128];
int i;
@@ -155,7 +156,9 @@ void dump_bt_proto_struct(struct bt_parse_protocol *p) {
if(p->interval) printf("\tinterval\t%d\n",p->interval);
if(p->min_interval) printf("\tmin interval\t%d\n",p->min_interval);
}
+#endif
+#ifdef BTLIB_DEBUG
static void _print_safe_str(char *msg,char *k,const u_int8_t *s,size_t l) {
static const char *th="0123456789abcdef?";
char *buf = (char*)ndpi_malloc((size_t)(l*3+2));
@@ -183,6 +186,11 @@ static void print_safe_str(char *msg,bt_parse_data_cb_t *cbd) {
}
#define DEBUG_TRACE(cmd) { if(bt_parse_debug) cmd; }
+#else
+#define DEBUG_TRACE(cmd) ;
+#endif
+
+
#define STREQ(a,b) !strcmp(a,b)
@@ -408,8 +416,8 @@ void cb_data(bt_parse_data_cb_t *cbd,int *ret) {
const u_int8_t *bt_decode(const u_int8_t *b, size_t *l, int *ret, bt_parse_data_cb_t *cbd) {
unsigned int n=0,neg=0;
- i_int64_t d = 0;
- register u_int8_t c;
+ int64_t d = 0;
+ u_int8_t c;
if(*l == 0) return NULL;
if(cbd->level > BDEC_MAXDEPT) goto bad_data;
diff --git a/src/lib/protocols/btlib.h b/src/lib/protocols/btlib.h
index a9ca53786..cc8b52b65 100644
--- a/src/lib/protocols/btlib.h
+++ b/src/lib/protocols/btlib.h
@@ -171,7 +171,7 @@ typedef struct bt_parse_data_cb {
int level;
int t;
union {
- i_int64_t i;
+ int64_t i;
b_elem_s_t s;
} v;
} bt_parse_data_cb_t;
diff --git a/src/lib/third_party/src/ndpi_patricia.c b/src/lib/third_party/src/ndpi_patricia.c
index fe63b21b1..2bc4f869c 100644
--- a/src/lib/third_party/src/ndpi_patricia.c
+++ b/src/lib/third_party/src/ndpi_patricia.c
@@ -54,6 +54,7 @@
#include <arpa/inet.h> /* BSD, Linux, Solaris: for inet_addr */
#endif
#include "ndpi_patricia.h"
+#include "ndpi_api.h"
void ndpi_DeleteEntry(void *a) {
ndpi_free(a);