summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-09-02 16:15:22 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-09-02 16:15:22 -0700
commit1f4c667646eeed9a2efa8a7df6a3b077108fbdcd (patch)
treec629664114ea3b55cfdbe40af2489eb77d02ae79 /service
parentdfb08ec753018b8f81cd81839b737ef6f75a9901 (diff)
downloadinfinitytier-1f4c667646eeed9a2efa8a7df6a3b077108fbdcd.tar.gz
infinitytier-1f4c667646eeed9a2efa8a7df6a3b077108fbdcd.zip
Netcon mode for Linux (in this branch, will make conditional later)
Diffstat (limited to 'service')
-rw-r--r--service/OneService.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/service/OneService.cpp b/service/OneService.cpp
index f7ea2130..2cbbbcd7 100644
--- a/service/OneService.cpp
+++ b/service/OneService.cpp
@@ -90,22 +90,37 @@ class SqliteNetworkController;
#endif
// Include the right tap device driver for this platform -- add new platforms here
+#ifdef ZT_ENABLE_NETCON
+
+#include "../netcon/NetconEthernetTap.hpp"
+namespace ZeroTier { typedef NetconEthernetTap EthernetTap; }
+
+#else
#ifdef __APPLE__
+
#include "../osdep/OSXEthernetTap.hpp"
namespace ZeroTier { typedef OSXEthernetTap EthernetTap; }
+
#endif
#ifdef __LINUX__
+
#include "../osdep/LinuxEthernetTap.hpp"
namespace ZeroTier { typedef LinuxEthernetTap EthernetTap; }
+
#endif
#ifdef __WINDOWS__
+
#include "../osdep/WindowsEthernetTap.hpp"
namespace ZeroTier { typedef WindowsEthernetTap EthernetTap; }
+
#endif
#ifdef __FreeBSD__
+
#include "../osdep/BSDEthernetTap.hpp"
namespace ZeroTier { typedef BSDEthernetTap EthernetTap; }
+
#endif
+#endif // ZT_ENABLE_NETCON
// Sanity limits for HTTP
#define ZT_MAX_HTTP_MESSAGE_SIZE (1024 * 1024 * 64)