More build fixes, and attic/ some stuff.

This commit is contained in:
Adam Ierymenko 2015-04-06 15:14:54 -07:00
parent 197d272287
commit 488f5bf977
5 changed files with 1 additions and 102 deletions

View File

@ -37,7 +37,6 @@
#include "Peer.hpp"
#include "CMWC4096.hpp"
#include "C25519.hpp"
#include "NodeConfig.hpp"
#include "CertificateOfMembership.hpp"
#include "Logger.hpp"
@ -81,7 +80,7 @@ unsigned int Multicaster::gather(const Address &queryingPeer,uint64_t nwid,const
appendTo.addSize(2); // sizeof(uint16_t)
{ // Return myself if I am a member of this group
SharedPtr<Network> network(RR->nc->network(nwid));
SharedPtr<Network> network(RR->node->network(nwid));
if ((network)&&(network->subscribedToMulticastGroup(mg))) {
RR->identity.address().appendTo(appendTo);
++totalKnown;

View File

@ -1,12 +1,10 @@
OBJS=\
ext/lz4/lz4.o \
ext/http-parser/http_parser.o \
osdep/NativeSocketManager.o \
node/C25519.o \
node/CertificateOfMembership.o \
node/Defaults.o \
node/Dictionary.o \
node/HttpClient.o \
node/Identity.o \
node/IncomingPacket.o \
node/InetAddress.o \

View File

@ -1,98 +0,0 @@
/*
* ZeroTier One - Network Virtualization Everywhere
* Copyright (C) 2011-2015 ZeroTier, Inc.
*
* 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
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* 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_ETHERNETTAPFACTORY_HPP
#define ZT_ETHERNETTAPFACTORY_HPP
#include <stdint.h>
#include "MAC.hpp"
#include "NonCopyable.hpp"
#include "Buffer.hpp"
namespace ZeroTier {
class EthernetTap;
/**
* Ethernet tap factory
*
* This serves up tap implementations for a given platform. It should never be
* deleted until the Node using it is shut down, since doing so may invalidate
* any tap devices it manages.
*
* Using a factory pattern will faciliatate packaging ZeroTier as a library,
* as well as moving toward a design that makes unit testing the entire app
* quite a bit easier.
*/
class EthernetTapFactory : NonCopyable
{
public:
EthernetTapFactory() {}
virtual ~EthernetTapFactory() {}
/**
* Create / open an Ethernet tap device
*
* On some platforms (Windows) this can be a time-consuming operation.
*
* Note that close() must be used. Do not just delete the tap instance,
* since this may leave orphaned resources or cause other problems.
*
* @param mac MAC address
* @param mtu Device MTU
* @param metric Interface metric (higher = lower priority, may not be supported on all OSes)
* @param nwid ZeroTier network ID
* @param desiredDevice Desired system device name or NULL for no preference
* @param friendlyName Friendly name of this interface or NULL for none (not used on all platforms)
* @param handler Function to call when packets are received
* @param arg First argument to provide to handler
* @return EthernetTap instance
* @throws std::runtime_error Unable to initialize tap device
*/
virtual EthernetTap *open(
const MAC &mac,
unsigned int mtu,
unsigned int metric,
uint64_t nwid,
const char *desiredDevice,
const char *friendlyName,
void (*handler)(void *,const MAC &,const MAC &,unsigned int,const Buffer<4096> &),
void *arg) = 0;
/**
* Close an ethernet tap device and delete/free the tap object
*
* @param tap Tap instance
* @param destroyPersistentDevices If true, destroy persistent device (on platforms where applicable)
*/
virtual void close(EthernetTap *tap,bool destroyPersistentDevices) = 0;
};
} // namespace ZeroTier
#endif