From: Maxim Mamontov <faust.madf@gmail.com>
Date: Sun, 11 Nov 2012 16:50:14 +0000 (+0200)
Subject: Fixed compilation with linux-3.5.1 and higher.
X-Git-Tag: 2.409~407
X-Git-Url: https://git.stg.codes/stg.git/commitdiff_plain/993289f9a8abcaa85250856d5940b569b7f21068?ds=inline;hp=75dfb67fd068cc291e22f4f813b407812ebd09d2

Fixed compilation with linux-3.5.1 and higher.
---

diff --git a/projects/stargazer/build b/projects/stargazer/build
index 60c8e1ff..a3b64c19 100755
--- a/projects/stargazer/build
+++ b/projects/stargazer/build
@@ -335,6 +335,20 @@ else
     fi
 fi
 
+echo -n "Checking for linux/netfilter_ipv4/ip_queue.h... "
+echo "#include <linux/netfilter_ipv4/ip_queue.h> int main() { return 0; }" > build_check.c
+$CC $CFLAGS $LDFLAGS build_check.c -lexpat -o fake > /dev/null 2> /dev/null
+if [ $? != 0 ]
+then
+    CHECK_IP_QUEUE_H=no
+    echo "no"
+else
+    CHECK_IP_QUEUE_H=yes
+    DEFS="$DEFS HAS_IP_QUEUE_H"
+    echo "yes"
+fi
+rm -f fake
+
 rm -f build_check.c
 
 if [ "$CHECK_EXPAT" != "yes" ]
diff --git a/projects/stargazer/plugins/capture/ipq_linux/libipq.h b/projects/stargazer/plugins/capture/ipq_linux/libipq.h
index 41cca57e..5f06057a 100644
--- a/projects/stargazer/plugins/capture/ipq_linux/libipq.h
+++ b/projects/stargazer/plugins/capture/ipq_linux/libipq.h
@@ -35,7 +35,11 @@
 #include "ip_queue_64.h"
 typedef u_int64_t ipq_id_t;
 #else
+#ifdef HAS_IP_QUEUE_H
 #include <linux/netfilter_ipv4/ip_queue.h>
+#else
+#include "ip_queue.h"
+#endif
 typedef unsigned long ipq_id_t;
 #endif