summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2015-06-26 13:12:00 +0200
committerSlávek Banko <slavek.banko@axis.cz>2015-06-26 13:27:31 +0200
commit1aeb94bdae94e8b164eace8125a61443b01c3784 (patch)
tree67261ded7ea642fb1d91b70e42b663132c5f8b2a
parent8068c89c7fe09274ffb8ae601dccf594423e00a4 (diff)
downloadtdenetwork-1aeb94bdae94e8b164eace8125a61443b01c3784.tar.gz
tdenetwork-1aeb94bdae94e8b164eace8125a61443b01c3784.zip
Fix freebsd support in kppp
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
-rw-r--r--kppp/pppstats.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/kppp/pppstats.cpp b/kppp/pppstats.cpp
index 29a87e77..eb209990 100644
--- a/kppp/pppstats.cpp
+++ b/kppp/pppstats.cpp
@@ -56,6 +56,9 @@
#include <netinet/in.h>
#ifdef __DragonFly__
#include <net/ppp_layer/ppp_defs.h>
+#elif defined(__FreeBSD__)
+#include <net/if.h>
+#include <net/ppp_defs.h>
#else
#include <net/ppp_defs.h>
#endif
@@ -261,6 +264,7 @@ bool PPPStats::doStats() {
return false;
}
+# if !defined(__FreeBSD__)
// "in" "pack" "comp" "uncomp" "err"
// IN PACK VJCOMP VJUNC VJERR
@@ -284,12 +288,13 @@ bool PPPStats::doStats() {
packetsoutunc = cur.p.ppp_opackets - cur.vj.vjs_packets;
return true;
+# endif
}
#ifndef STREAMS
bool PPPStats::get_ppp_stats(struct ppp_stats *curp){
-
+# if !defined(__FreeBSD__)
struct ifpppstatsreq req;
if(s==0)
@@ -310,6 +315,9 @@ bool PPPStats::get_ppp_stats(struct ppp_stats *curp){
}
*curp = req.stats;
return true;
+# else
+ return false;
+# endif
}
#else /* STREAMS */