diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2016-04-06 16:57:37 -0700 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2016-04-06 16:57:37 -0700 |
commit | e9b2613d5facc5c3540eeb53be66a6becdfd347b (patch) | |
tree | 1f756447b4cf35f5e0ca3ea144d97bdcd7e8aa26 /osdep/LinuxRoutingTable.hpp | |
parent | 24469a7f438a166e289dad00839e5dce631cd3e0 (diff) | |
download | infinitytier-e9b2613d5facc5c3540eeb53be66a6becdfd347b.tar.gz infinitytier-e9b2613d5facc5c3540eeb53be66a6becdfd347b.zip |
Put routing table code back in osdep/
Diffstat (limited to 'osdep/LinuxRoutingTable.hpp')
-rw-r--r-- | osdep/LinuxRoutingTable.hpp | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/osdep/LinuxRoutingTable.hpp b/osdep/LinuxRoutingTable.hpp index 808ec7ea..205d7b7b 100644 --- a/osdep/LinuxRoutingTable.hpp +++ b/osdep/LinuxRoutingTable.hpp @@ -1,6 +1,6 @@ /* * ZeroTier One - Network Virtualization Everywhere - * Copyright (C) 2011-2015 ZeroTier, Inc. + * Copyright (C) 2011-2016 ZeroTier, Inc. https://www.zerotier.com/ * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -14,36 +14,36 @@ * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - * -- - * - * ZeroTier may be used and distributed under the terms of the GPLv3, which - * are available at: http://www.gnu.org/licenses/gpl-3.0.html - * - * If you would like to embed ZeroTier into a commercial application or - * redistribute it in a modified binary form, please contact ZeroTier Networks - * LLC. Start here: http://www.zerotier.com/ */ #ifndef ZT_LINUXROUTINGTABLE_HPP #define ZT_LINUXROUTINGTABLE_HPP -#include "../node/RoutingTable.hpp" +#include "../node/Constants.hpp" + +#ifdef __LINUX__ + +#include <vector> + +#include "RoutingTableEntry.hpp" namespace ZeroTier { /** * Routing table interface via /proc/net/route, /proc/net/ipv6_route, and /sbin/route command */ -class LinuxRoutingTable : public RoutingTable +class LinuxRoutingTable { public: LinuxRoutingTable(); - virtual ~LinuxRoutingTable(); - virtual std::vector<RoutingTable::Entry> get(bool includeLinkLocal = false,bool includeLoopback = false) const; - virtual RoutingTable::Entry set(const InetAddress &destination,const InetAddress &gateway,const char *device,int metric); + ~LinuxRoutingTable(); + + std::vector<RoutingTableEntry> get(bool includeLinkLocal = false,bool includeLoopback = false) const; + RoutingTableEntry set(const InetAddress &destination,const InetAddress &gateway,const char *device,int metric); }; } // namespace ZeroTier +#endif // __LINUX__ + #endif |