------------------------------------------------------------------------------- -- Phase: Environment ------------------------------------------------------------------------------- NO_DEPENDS=1 UNAME_r=5.9 UNAME_m=x86_64 UNAME_p=x86_64 UNAME_v=unknown UNAME_s=DragonFly PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SSL_NO_VERIFY_PEER=1 LANG=C HOME=/root USER=root TERM=dumb SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: showconfig ------------------------------------------------------------------------------- ===> The following configuration options are available for zerotier-1.6.2: DBG=off: Enable foreground debugging for zerotier-one daemon ===> Use 'make config' to modify these settings SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: CONFIGURE_ENV ------------------------------------------------------------------------------- MAKE=gmake XDG_DATA_HOME=/construction/net/zerotier XDG_CONFIG_HOME=/construction/net/zerotier HOME=/construction/net/zerotier TMPDIR="/tmp" PATH=/construction/net/zerotier/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SHELL=/bin/sh CONFIG_SHELL=/bin/sh CCVER=gcc80 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: CONFIGURE_ARGS ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: MAKE_ENV ------------------------------------------------------------------------------- XDG_DATA_HOME=/construction/net/zerotier XDG_CONFIG_HOME=/construction/net/zerotier HOME=/construction/net/zerotier TMPDIR="/tmp" PATH=/construction/net/zerotier/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES CCVER=gcc80 PREFIX=/usr/local LOCALBASE=/usr/local NOPROFILE=1 CC="cc" CFLAGS="-pipe -flax-vector-conversions -O2 -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" -Wl,--allow-multiple-definition " LIBS="" CXX="c++" CXXFLAGS=" -pipe -flax-vector-conversions -O2 -fno-strict-aliasing " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: MAKE_ARGS ------------------------------------------------------------------------------- DESTDIR=/construction/net/zerotier/stage SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: PLIST_SUB ------------------------------------------------------------------------------- OSREL=5.9 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PROFILE="@comment " DOCSDIR="share/doc/zerotier" EXAMPLESDIR="share/examples/zerotier" DATADIR="share/zerotier" WWWDIR="www/zerotier" ETCDIR="etc/zerotier" SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: SUB_LIST ------------------------------------------------------------------------------- ZEROTIER_SYSLOG="" ZEROTIER_IF_TAP="if_tap" ZEROTIER_IF_TAP="if_tap" ZEROTIER_SYSLOG="" PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/zerotier DOCSDIR=/usr/local/share/doc/zerotier EXAMPLESDIR=/usr/local/share/examples/zerotier WWWDIR=/usr/local/www/zerotier ETCDIR=/usr/local/etc/zerotier SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: /etc/make.conf ------------------------------------------------------------------------------- DPORTS_BUILDER=yes DISABLE_LICENSES=yes DEFAULT_VERSIONS=ssl=openssl FORCE_PACKAGE=yes DEVELOPER=yes USE_PACKAGE_DEPENDS_ONLY=yes PORTSDIR=/xports PORT_DBDIR=/options PKG_DBDIR=/var/db/pkg PKG_CACHEDIR=/var/cache/pkg PKG_SUFX=.txz DEVELOPER=1 UID=0 ARCH=x86_64 OPSYS=DragonFly DFLYVERSION=500906 OSVERSION=9999999 OSREL=5.9 _OSRELEASE=5.9-SYNTH DISTDIR=/distfiles WRKDIRPREFIX=/construction BATCH=yes PACKAGE_BUILDING=yes PKG_CREATE_VERBOSE=yes MAKE_JOBS_NUMBER=10 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: setup ------------------------------------------------------------------------------- UNFLAVORED devel/binutils -> use devel/binutils@native Installing /packages/All/indexinfo-0.3.1.txz Installing /packages/All/gmp-6.2.1.txz Installing /packages/All/mpfr-4.1.0.txz Installing /packages/All/gettext-runtime-0.21.txz Installing /packages/All/gmake-4.3_2.txz Installing /packages/All/ncurses-6.2.20210116.txz Installing /packages/All/libtextstyle-0.21.txz Installing /packages/All/gettext-tools-0.21.txz Installing /packages/All/binutils-2.33.1_4,1.txz UNFLAVORED devel/binutils -> use devel/binutils@native SUCCEEDED 00:00:14 ------------------------------------------------------------------------------- -- Phase: check-sanity ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: pkg-depends ------------------------------------------------------------------------------- ===> zerotier-1.6.2 depends on file: /usr/local/sbin/pkg - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch ------------------------------------------------------------------------------- ===> zerotier-1.6.2 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by zerotier-1.6.2 for building SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: checksum ------------------------------------------------------------------------------- ===> zerotier-1.6.2 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by zerotier-1.6.2 for building => SHA256 Checksum OK for zerotier-ZeroTierOne-1.6.2_GH0.tar.gz. => SHA256 Checksum OK for 1304.patch. SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: extract-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: extract ------------------------------------------------------------------------------- ===> zerotier-1.6.2 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by zerotier-1.6.2 for building ===> Extracting for zerotier-1.6.2 ===> zerotier-1.6.2 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by zerotier-1.6.2 for building => SHA256 Checksum OK for zerotier-ZeroTierOne-1.6.2_GH0.tar.gz. => SHA256 Checksum OK for 1304.patch. Extracted Memory Use: 48.14M SUCCEEDED 00:00:03 ------------------------------------------------------------------------------- -- Phase: patch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: patch ------------------------------------------------------------------------------- ===> Patching for zerotier-1.6.2 ===> Applying distribution patches for zerotier-1.6.2 ===> Applying ports patches for zerotier-1.6.2 from /xports/net/zerotier/files ===> Applying dragonfly patches for zerotier-1.6.2 from /xports/net/zerotier/dragonfly SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: build-depends ------------------------------------------------------------------------------- ===> zerotier-1.6.2 depends on executable: as - found ===> zerotier-1.6.2 depends on package: gmake>=4.3 - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: lib-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: configure ------------------------------------------------------------------------------- ===> zerotier-1.6.2 depends on executable: as - found ===> zerotier-1.6.2 depends on package: gmake>=4.3 - found ===> Configuring for zerotier-1.6.2 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: build ------------------------------------------------------------------------------- ===> Building for zerotier-1.6.2 gmake[2]: Entering directory '/construction/net/zerotier/ZeroTierOne-1.6.2' c++ -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_USE_X64_ASM_SALSA2012 -DZT_BUILD_PLATFORM=8 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -std=c++11 -c -o node/AES.o node/AES.cpp c++ -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_USE_X64_ASM_SALSA2012 -DZT_BUILD_PLATFORM=8 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -std=c++11 -c -o node/AES_aesni.o node/AES_aesni.cpp c++ -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_USE_X64_ASM_SALSA2012 -DZT_BUILD_PLATFORM=8 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -std=c++11 -c -o node/AES_armcrypto.o node/AES_armcrypto.cpp c++ -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_USE_X64_ASM_SALSA2012 -DZT_BUILD_PLATFORM=8 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -std=c++11 -c -o node/C25519.o node/C25519.cpp c++ -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_USE_X64_ASM_SALSA2012 -DZT_BUILD_PLATFORM=8 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -std=c++11 -c -o node/Capability.o node/Capability.cpp c++ -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_USE_X64_ASM_SALSA2012 -DZT_BUILD_PLATFORM=8 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -std=c++11 -c -o node/CertificateOfMembership.o node/CertificateOfMembership.cpp c++ -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_USE_X64_ASM_SALSA2012 -DZT_BUILD_PLATFORM=8 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -std=c++11 -c -o node/CertificateOfOwnership.o node/CertificateOfOwnership.cpp c++ -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_USE_X64_ASM_SALSA2012 -DZT_BUILD_PLATFORM=8 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -std=c++11 -c -o node/Identity.o node/Identity.cpp c++ -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_USE_X64_ASM_SALSA2012 -DZT_BUILD_PLATFORM=8 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -std=c++11 -c -o node/IncomingPacket.o node/IncomingPacket.cpp c++ -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_USE_X64_ASM_SALSA2012 -DZT_BUILD_PLATFORM=8 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -std=c++11 -c -o node/InetAddress.o node/InetAddress.cpp In file included from node/IncomingPacket.hpp:20, from node/IncomingPacket.cpp:23: node/Path.hpp: In member function 'bool ZeroTier::Path::needsToSendAck(int64_t, int)': node/Path.hpp:448:32: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] return ((now - _lastAckSent) >= ackSendInterval || ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ node/Path.hpp: In member function 'bool ZeroTier::Path::needsToSendQoS(int64_t, int)': node/Path.hpp:458:33: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] ((now - _lastQoSMeasurement) > qosSendInterval)) && _packetsReceivedSinceLastQoS; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from node/Network.hpp:36, from node/Node.hpp:32, from node/Peer.hpp:23, from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Multicaster.hpp: At global scope: node/Multicaster.hpp:192:2: error: 'Mutex' does not name a type Mutex _groups_m; ^~~~~ In file included from node/Network.hpp:36, from node/Node.hpp:32, from node/Peer.hpp:23, from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Multicaster.hpp: In member function 'void ZeroTier::Multicaster::add(void*, int64_t, uint64_t, const ZeroTier::MulticastGroup&, const ZeroTier::Address&)': node/Multicaster.hpp:60:3: error: 'Mutex' has not been declared Mutex::Lock _l(_groups_m); ^~~~~ In file included from node/NetworkConfig.hpp:41, from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:23, from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Trace.hpp: At global scope: node/Trace.hpp:161:2: error: 'Mutex' does not name a type Mutex _byNet_m; ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Network.hpp:444:2: error: 'Mutex' does not name a type Mutex _lock; ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Network.hpp: In member function 'ZT_VirtualNetworkStatus ZeroTier::Network::status() const': node/Network.hpp:88:50: error: 'Mutex' has not been declared inline ZT_VirtualNetworkStatus status() const { Mutex::Lock _l(_lock); return _status(); } ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Network.hpp: In member function 'void ZeroTier::Network::setAccessDenied()': node/Network.hpp:210:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::setNotFound()': node/Network.hpp:219:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::sendUpdatesToMembers(void*)': node/Network.hpp:263:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Address ZeroTier::Network::findBridgeTo(const ZeroTier::MAC&) const': node/Network.hpp:275:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::Capability&)': node/Network.hpp:314:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::Tag&)': node/Network.hpp:325:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::CertificateOfOwnership&)': node/Network.hpp:341:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::pushCredentialsNow(void*, const ZeroTier::Address&, int64_t)': node/Network.hpp:354:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::pushCredentialsIfNeeded(void*, const ZeroTier::Address&, int64_t)': node/Network.hpp:367:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::externalConfig(ZT_VirtualNetworkConfig*) const': node/Network.hpp:388:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:23, from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/BondController.hpp: At global scope: node/BondController.hpp:185:2: error: 'Mutex' does not name a type Mutex _bonds_m; ^~~~~ node/BondController.hpp:186:2: error: 'Mutex' does not name a type Mutex _links_m; ^~~~~ In file included from node/Peer.hpp:23, from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Node.hpp:296:2: error: 'Mutex' does not name a type Mutex _localControllerAuthorizations_m; ^~~~~ node/Node.hpp:299:2: error: 'Mutex' does not name a type Mutex _networks_m; ^~~~~ node/Node.hpp:302:2: error: 'Mutex' does not name a type Mutex _directPaths_m; ^~~~~ node/Node.hpp:304:2: error: 'Mutex' does not name a type Mutex _backgroundTasksLock; ^~~~~ In file included from node/Peer.hpp:23, from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Node.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Node::network(uint64_t) const': node/Node.hpp:138:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'bool ZeroTier::Node::belongsToNetwork(uint64_t) const': node/Node.hpp:147:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'std::vector > ZeroTier::Node::allNetworks() const': node/Node.hpp:154:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'std::vector ZeroTier::Node::directPaths() const': node/Node.hpp:165:3: error: 'Mutex' has not been declared Mutex::Lock _l(_directPaths_m); ^~~~~ In file included from node/Peer.hpp:23, from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Node.hpp: In member function 'bool ZeroTier::Node::localControllerHasAuthorized(int64_t, uint64_t, const ZeroTier::Address&) const': node/Node.hpp:255:3: error: '_localControllerAuthorizations_m' was not declared in this scope _localControllerAuthorizations_m.lock(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Node.hpp:255:3: note: suggested alternative: '_localControllerAuthorizations' _localControllerAuthorizations_m.lock(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _localControllerAuthorizations In file included from node/Peer.hpp:34, from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Bond.hpp: At global scope: node/Bond.hpp:712:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ node/Bond.hpp:713:2: error: 'Mutex' does not name a type Mutex _flows_m; ^~~~~ In file included from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Peer.hpp:577:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ In file included from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Peer.hpp: In member function 'bool ZeroTier::Peer::hasActivePathTo(int64_t, const ZeroTier::InetAddress&) const': node/Peer.hpp:116:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ node/Peer.hpp: In member function 'std::vector > ZeroTier::Peer::paths(int64_t) const': node/Peer.hpp:279:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ In file included from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Peer.hpp: In member function 'void ZeroTier::Peer::serializeForCache(ZeroTier::Buffer&) const': node/Peer.hpp:470:4: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ In file included from node/IncomingPacket.cpp:24: node/Topology.hpp: At global scope: node/Topology.hpp:441:2: error: 'Mutex' does not name a type Mutex _peers_m; ^~~~~ node/Topology.hpp:444:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ node/Topology.hpp:451:2: error: 'Mutex' does not name a type Mutex _upstreams_m; // locks worlds, upstream info, moon info, etc. ^~~~~ In file included from node/IncomingPacket.cpp:24: node/Topology.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Topology::getPeerNoCache(const ZeroTier::Address&)': node/Topology.hpp:90:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Topology::getPath(int64_t, const ZeroTier::InetAddress&)': node/Topology.hpp:106:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ node/Topology.hpp: In member function 'void ZeroTier::Topology::getUpstreamsToContact(ZeroTier::Hashtable >&) const': node/Topology.hpp:161:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector ZeroTier::Topology::upstreamAddresses() const': node/Topology.hpp:191:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector ZeroTier::Topology::moons() const': node/Topology.hpp:200:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector > ZeroTier::Topology::moonsWanted() const': node/Topology.hpp:209:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'ZeroTier::World ZeroTier::Topology::planet() const': node/Topology.hpp:223:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'long unsigned int ZeroTier::Topology::countActive(int64_t) const': node/Topology.hpp:284:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'void ZeroTier::Topology::eachPeer(F)': node/Topology.hpp:305:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'std::vector > > ZeroTier::Topology::allPeers() const': node/Topology.hpp:319:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ In file included from node/IncomingPacket.cpp:25: node/Switch.hpp: At global scope: node/Switch.hpp:218:2: error: 'Mutex' does not name a type Mutex _lastSentWhoisRequest_m; ^~~~~ In file included from node/Network.hpp:36, from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Multicaster.hpp:192:2: error: 'Mutex' does not name a type Mutex _groups_m; ^~~~~ In file included from node/Network.hpp:36, from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Multicaster.hpp: In member function 'void ZeroTier::Multicaster::add(void*, int64_t, uint64_t, const ZeroTier::MulticastGroup&, const ZeroTier::Address&)': node/Multicaster.hpp:60:3: error: 'Mutex' has not been declared Mutex::Lock _l(_groups_m); ^~~~~ node/Switch.hpp:232:3: error: 'Mutex' does not name a type Mutex lock; ^~~~~ node/Switch.hpp:274:2: error: 'Mutex' does not name a type Mutex _txQueue_m; ^~~~~ node/Switch.hpp:275:2: error: 'Mutex' does not name a type Mutex _aqm_m; ^~~~~ node/Switch.hpp:296:2: error: 'Mutex' does not name a type Mutex _lastUniteAttempt_m; ^~~~~ In file included from node/IncomingPacket.cpp:28: node/SelfAwareness.hpp:81:2: error: 'Mutex' does not name a type Mutex _phy_m; ^~~~~ c++ -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_USE_X64_ASM_SALSA2012 -DZT_BUILD_PLATFORM=8 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -std=c++11 -c -o node/Membership.o node/Membership.cpp In file included from node/NetworkConfig.hpp:41, from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Trace.hpp: At global scope: node/Trace.hpp:161:2: error: 'Mutex' does not name a type Mutex _byNet_m; ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Network.hpp:444:2: error: 'Mutex' does not name a type Mutex _lock; ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Network.hpp: In member function 'ZT_VirtualNetworkStatus ZeroTier::Network::status() const': node/Network.hpp:88:50: error: 'Mutex' has not been declared inline ZT_VirtualNetworkStatus status() const { Mutex::Lock _l(_lock); return _status(); } ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Network.hpp: In member function 'void ZeroTier::Network::setAccessDenied()': node/Network.hpp:210:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::setNotFound()': node/Network.hpp:219:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::sendUpdatesToMembers(void*)': node/Network.hpp:263:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Address ZeroTier::Network::findBridgeTo(const ZeroTier::MAC&) const': node/Network.hpp:275:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::Capability&)': node/Network.hpp:314:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::Tag&)': node/Network.hpp:325:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::CertificateOfOwnership&)': node/Network.hpp:341:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::pushCredentialsNow(void*, const ZeroTier::Address&, int64_t)': node/Network.hpp:354:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::pushCredentialsIfNeeded(void*, const ZeroTier::Address&, int64_t)': node/Network.hpp:367:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::externalConfig(ZT_VirtualNetworkConfig*) const': node/Network.hpp:388:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ c++ -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_USE_X64_ASM_SALSA2012 -DZT_BUILD_PLATFORM=8 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -std=c++11 -c -o node/Multicaster.o node/Multicaster.cpp c++ -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -pipe -flax-vector-conversions -O2 -fno-strict-aliasing -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_USE_X64_ASM_SALSA2012 -DZT_BUILD_PLATFORM=8 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -std=c++11 -c -o node/Network.o node/Network.cpp In file included from node/Network.hpp:36, from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Multicaster.hpp:192:2: error: 'Mutex' does not name a type Mutex _groups_m; ^~~~~ In file included from node/Network.hpp:36, from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Multicaster.hpp: In member function 'void ZeroTier::Multicaster::add(void*, int64_t, uint64_t, const ZeroTier::MulticastGroup&, const ZeroTier::Address&)': node/Multicaster.hpp:60:3: error: 'Mutex' has not been declared Mutex::Lock _l(_groups_m); ^~~~~ In file included from node/NetworkConfig.hpp:41, from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Trace.hpp: At global scope: node/Trace.hpp:161:2: error: 'Mutex' does not name a type Mutex _byNet_m; ^~~~~ In file included from node/Node.hpp:33, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Path.hpp: In member function 'bool ZeroTier::Path::needsToSendAck(int64_t, int)': node/Path.hpp:448:32: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] return ((now - _lastAckSent) >= ackSendInterval || ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ node/Path.hpp: In member function 'bool ZeroTier::Path::needsToSendQoS(int64_t, int)': node/Path.hpp:458:33: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] ((now - _lastQoSMeasurement) > qosSendInterval)) && _packetsReceivedSinceLastQoS; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/BondController.hpp: At global scope: node/BondController.hpp:185:2: error: 'Mutex' does not name a type Mutex _bonds_m; ^~~~~ node/BondController.hpp:186:2: error: 'Mutex' does not name a type Mutex _links_m; ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Network.hpp:444:2: error: 'Mutex' does not name a type Mutex _lock; ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Network.hpp: In member function 'ZT_VirtualNetworkStatus ZeroTier::Network::status() const': node/Network.hpp:88:50: error: 'Mutex' has not been declared inline ZT_VirtualNetworkStatus status() const { Mutex::Lock _l(_lock); return _status(); } ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Network.hpp: In member function 'void ZeroTier::Network::setAccessDenied()': node/Network.hpp:210:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::setNotFound()': node/Network.hpp:219:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::sendUpdatesToMembers(void*)': node/Network.hpp:263:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Address ZeroTier::Network::findBridgeTo(const ZeroTier::MAC&) const': node/Network.hpp:275:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::Capability&)': node/Network.hpp:314:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::Tag&)': node/Network.hpp:325:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::CertificateOfOwnership&)': node/Network.hpp:341:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::pushCredentialsNow(void*, const ZeroTier::Address&, int64_t)': node/Network.hpp:354:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::pushCredentialsIfNeeded(void*, const ZeroTier::Address&, int64_t)': node/Network.hpp:367:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::externalConfig(ZT_VirtualNetworkConfig*) const': node/Network.hpp:388:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ In file included from node/Node.hpp:33, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Path.hpp: In member function 'bool ZeroTier::Path::needsToSendAck(int64_t, int)': node/Path.hpp:448:32: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] return ((now - _lastAckSent) >= ackSendInterval || ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ node/Path.hpp: In member function 'bool ZeroTier::Path::needsToSendQoS(int64_t, int)': node/Path.hpp:458:33: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] ((now - _lastQoSMeasurement) > qosSendInterval)) && _packetsReceivedSinceLastQoS; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Node.hpp:296:2: error: 'Mutex' does not name a type Mutex _localControllerAuthorizations_m; ^~~~~ node/Node.hpp:299:2: error: 'Mutex' does not name a type Mutex _networks_m; ^~~~~ node/Node.hpp:302:2: error: 'Mutex' does not name a type Mutex _directPaths_m; ^~~~~ node/Node.hpp:304:2: error: 'Mutex' does not name a type Mutex _backgroundTasksLock; ^~~~~ In file included from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Node.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Node::network(uint64_t) const': node/Node.hpp:138:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'bool ZeroTier::Node::belongsToNetwork(uint64_t) const': node/Node.hpp:147:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'std::vector > ZeroTier::Node::allNetworks() const': node/Node.hpp:154:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'std::vector ZeroTier::Node::directPaths() const': node/Node.hpp:165:3: error: 'Mutex' has not been declared Mutex::Lock _l(_directPaths_m); ^~~~~ In file included from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Node.hpp: In member function 'bool ZeroTier::Node::localControllerHasAuthorized(int64_t, uint64_t, const ZeroTier::Address&) const': node/Node.hpp:255:3: error: '_localControllerAuthorizations_m' was not declared in this scope _localControllerAuthorizations_m.lock(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/BondController.hpp: At global scope: node/BondController.hpp:185:2: error: 'Mutex' does not name a type Mutex _bonds_m; ^~~~~ node/BondController.hpp:186:2: error: 'Mutex' does not name a type Mutex _links_m; ^~~~~ gmake[2]: *** [: node/IncomingPacket.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... node/Node.hpp:255:3: note: suggested alternative: '_localControllerAuthorizations' _localControllerAuthorizations_m.lock(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _localControllerAuthorizations In file included from node/Peer.hpp:34, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Bond.hpp: At global scope: node/Bond.hpp:712:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ node/Bond.hpp:713:2: error: 'Mutex' does not name a type Mutex _flows_m; ^~~~~ In file included from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Node.hpp:296:2: error: 'Mutex' does not name a type Mutex _localControllerAuthorizations_m; ^~~~~ node/Node.hpp:299:2: error: 'Mutex' does not name a type Mutex _networks_m; ^~~~~ node/Node.hpp:302:2: error: 'Mutex' does not name a type Mutex _directPaths_m; ^~~~~ In file included from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Peer.hpp:577:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ In file included from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Peer.hpp: In member function 'bool ZeroTier::Peer::hasActivePathTo(int64_t, const ZeroTier::InetAddress&) const': node/Peer.hpp:116:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ node/Peer.hpp: In member function 'std::vector > ZeroTier::Peer::paths(int64_t) const': node/Peer.hpp:279:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ In file included from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Peer.hpp: In member function 'void ZeroTier::Peer::serializeForCache(ZeroTier::Buffer&) const': node/Peer.hpp:470:4: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ node/Node.hpp:304:2: error: 'Mutex' does not name a type Mutex _backgroundTasksLock; ^~~~~ In file included from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Node.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Node::network(uint64_t) const': node/Node.hpp:138:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'bool ZeroTier::Node::belongsToNetwork(uint64_t) const': node/Node.hpp:147:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'std::vector > ZeroTier::Node::allNetworks() const': node/Node.hpp:154:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'std::vector ZeroTier::Node::directPaths() const': node/Node.hpp:165:3: error: 'Mutex' has not been declared Mutex::Lock _l(_directPaths_m); ^~~~~ In file included from node/Peer.hpp:23, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Node.hpp: In member function 'bool ZeroTier::Node::localControllerHasAuthorized(int64_t, uint64_t, const ZeroTier::Address&) const': node/Node.hpp:255:3: error: '_localControllerAuthorizations_m' was not declared in this scope _localControllerAuthorizations_m.lock(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Node.hpp:255:3: note: suggested alternative: '_localControllerAuthorizations' _localControllerAuthorizations_m.lock(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _localControllerAuthorizations In file included from node/CertificateOfMembership.cpp:16: node/Topology.hpp: At global scope: node/Topology.hpp:441:2: error: 'Mutex' does not name a type Mutex _peers_m; ^~~~~ node/Topology.hpp:444:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ node/Topology.hpp:451:2: error: 'Mutex' does not name a type Mutex _upstreams_m; // locks worlds, upstream info, moon info, etc. ^~~~~ In file included from node/CertificateOfMembership.cpp:16: node/Topology.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Topology::getPeerNoCache(const ZeroTier::Address&)': node/Topology.hpp:90:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Topology::getPath(int64_t, const ZeroTier::InetAddress&)': node/Topology.hpp:106:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ node/Topology.hpp: In member function 'void ZeroTier::Topology::getUpstreamsToContact(ZeroTier::Hashtable >&) const': node/Topology.hpp:161:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector ZeroTier::Topology::upstreamAddresses() const': node/Topology.hpp:191:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector ZeroTier::Topology::moons() const': node/Topology.hpp:200:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector > ZeroTier::Topology::moonsWanted() const': node/Topology.hpp:209:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'ZeroTier::World ZeroTier::Topology::planet() const': node/Topology.hpp:223:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'long unsigned int ZeroTier::Topology::countActive(int64_t) const': node/Topology.hpp:284:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'void ZeroTier::Topology::eachPeer(F)': node/Topology.hpp:305:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'std::vector > > ZeroTier::Topology::allPeers() const': node/Topology.hpp:319:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ In file included from node/CertificateOfMembership.cpp:17: node/Switch.hpp: At global scope: node/Switch.hpp:218:2: error: 'Mutex' does not name a type Mutex _lastSentWhoisRequest_m; ^~~~~ node/Switch.hpp:232:3: error: 'Mutex' does not name a type Mutex lock; ^~~~~ node/Switch.hpp:274:2: error: 'Mutex' does not name a type Mutex _txQueue_m; ^~~~~ node/Switch.hpp:275:2: error: 'Mutex' does not name a type Mutex _aqm_m; ^~~~~ In file included from node/Peer.hpp:34, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Bond.hpp: At global scope: node/Bond.hpp:712:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ node/Bond.hpp:713:2: error: 'Mutex' does not name a type Mutex _flows_m; ^~~~~ In file included from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Peer.hpp:577:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ In file included from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Peer.hpp: In member function 'bool ZeroTier::Peer::hasActivePathTo(int64_t, const ZeroTier::InetAddress&) const': node/Peer.hpp:116:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ node/Peer.hpp: In member function 'std::vector > ZeroTier::Peer::paths(int64_t) const': node/Peer.hpp:279:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ In file included from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Peer.hpp: In member function 'void ZeroTier::Peer::serializeForCache(ZeroTier::Buffer&) const': node/Peer.hpp:470:4: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ In file included from node/CertificateOfOwnership.cpp:17: node/Topology.hpp: At global scope: node/Topology.hpp:441:2: error: 'Mutex' does not name a type Mutex _peers_m; ^~~~~ node/Topology.hpp:444:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ node/Switch.hpp:296:2: error: 'Mutex' does not name a type Mutex _lastUniteAttempt_m; ^~~~~ node/Topology.hpp:451:2: error: 'Mutex' does not name a type Mutex _upstreams_m; // locks worlds, upstream info, moon info, etc. ^~~~~ In file included from node/CertificateOfOwnership.cpp:17: node/Topology.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Topology::getPeerNoCache(const ZeroTier::Address&)': node/Topology.hpp:90:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Topology::getPath(int64_t, const ZeroTier::InetAddress&)': node/Topology.hpp:106:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ node/Topology.hpp: In member function 'void ZeroTier::Topology::getUpstreamsToContact(ZeroTier::Hashtable >&) const': node/Topology.hpp:161:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector ZeroTier::Topology::upstreamAddresses() const': node/Topology.hpp:191:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector ZeroTier::Topology::moons() const': node/Topology.hpp:200:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector > ZeroTier::Topology::moonsWanted() const': node/Topology.hpp:209:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'ZeroTier::World ZeroTier::Topology::planet() const': node/Topology.hpp:223:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'long unsigned int ZeroTier::Topology::countActive(int64_t) const': node/Topology.hpp:284:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'void ZeroTier::Topology::eachPeer(F)': node/Topology.hpp:305:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'std::vector > > ZeroTier::Topology::allPeers() const': node/Topology.hpp:319:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ In file included from node/CertificateOfOwnership.cpp:18: node/Switch.hpp: At global scope: node/Switch.hpp:218:2: error: 'Mutex' does not name a type Mutex _lastSentWhoisRequest_m; ^~~~~ node/Switch.hpp:232:3: error: 'Mutex' does not name a type Mutex lock; ^~~~~ node/Switch.hpp:274:2: error: 'Mutex' does not name a type Mutex _txQueue_m; ^~~~~ node/Switch.hpp:275:2: error: 'Mutex' does not name a type Mutex _aqm_m; ^~~~~ node/Switch.hpp:296:2: error: 'Mutex' does not name a type Mutex _lastUniteAttempt_m; ^~~~~ gmake[2]: *** [: node/CertificateOfOwnership.o] Error 1 In file included from node/NetworkConfig.hpp:41, from node/Membership.hpp:27, from node/Membership.cpp:16: node/Trace.hpp:161:2: error: 'Mutex' does not name a type Mutex _byNet_m; ^~~~~ In file included from node/Network.hpp:36, from node/Node.hpp:32, from node/Peer.hpp:23, from node/Membership.cpp:18: node/Multicaster.hpp:192:2: error: 'Mutex' does not name a type Mutex _groups_m; ^~~~~ In file included from node/Network.hpp:36, from node/Node.hpp:32, from node/Peer.hpp:23, from node/Membership.cpp:18: node/Multicaster.hpp: In member function 'void ZeroTier::Multicaster::add(void*, int64_t, uint64_t, const ZeroTier::MulticastGroup&, const ZeroTier::Address&)': node/Multicaster.hpp:60:3: error: 'Mutex' has not been declared Mutex::Lock _l(_groups_m); ^~~~~ In file included from node/Multicaster.cpp:18: node/Multicaster.hpp:192:2: error: 'Mutex' does not name a type Mutex _groups_m; ^~~~~ In file included from node/Multicaster.cpp:18: node/Multicaster.hpp: In member function 'void ZeroTier::Multicaster::add(void*, int64_t, uint64_t, const ZeroTier::MulticastGroup&, const ZeroTier::Address&)': node/Multicaster.hpp:60:3: error: 'Mutex' has not been declared Mutex::Lock _l(_groups_m); ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/Membership.cpp:18: node/Network.hpp: At global scope: node/Network.hpp:444:2: error: 'Mutex' does not name a type Mutex _lock; ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/Membership.cpp:18: node/Network.hpp: In member function 'ZT_VirtualNetworkStatus ZeroTier::Network::status() const': node/Network.hpp:88:50: error: 'Mutex' has not been declared inline ZT_VirtualNetworkStatus status() const { Mutex::Lock _l(_lock); return _status(); } ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/Membership.cpp:18: node/Network.hpp: In member function 'void ZeroTier::Network::setAccessDenied()': node/Network.hpp:210:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::setNotFound()': node/Network.hpp:219:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::sendUpdatesToMembers(void*)': node/Network.hpp:263:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Address ZeroTier::Network::findBridgeTo(const ZeroTier::MAC&) const': node/Network.hpp:275:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::Capability&)': node/Network.hpp:314:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::Tag&)': node/Network.hpp:325:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::CertificateOfOwnership&)': node/Network.hpp:341:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::pushCredentialsNow(void*, const ZeroTier::Address&, int64_t)': node/Network.hpp:354:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::pushCredentialsIfNeeded(void*, const ZeroTier::Address&, int64_t)': node/Network.hpp:367:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::externalConfig(ZT_VirtualNetworkConfig*) const': node/Network.hpp:388:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ gmake[2]: *** [: node/CertificateOfMembership.o] Error 1 In file included from node/Node.hpp:33, from node/Peer.hpp:23, from node/Membership.cpp:18: node/Path.hpp: In member function 'bool ZeroTier::Path::needsToSendAck(int64_t, int)': node/Path.hpp:448:32: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] return ((now - _lastAckSent) >= ackSendInterval || ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ node/Path.hpp: In member function 'bool ZeroTier::Path::needsToSendQoS(int64_t, int)': node/Path.hpp:458:33: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] ((now - _lastQoSMeasurement) > qosSendInterval)) && _packetsReceivedSinceLastQoS; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:23, from node/Membership.cpp:18: node/BondController.hpp: At global scope: node/BondController.hpp:185:2: error: 'Mutex' does not name a type Mutex _bonds_m; ^~~~~ node/BondController.hpp:186:2: error: 'Mutex' does not name a type Mutex _links_m; ^~~~~ In file included from node/NetworkConfig.hpp:41, from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/Trace.hpp: At global scope: node/Trace.hpp:161:2: error: 'Mutex' does not name a type Mutex _byNet_m; ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/Network.hpp:444:2: error: 'Mutex' does not name a type Mutex _lock; ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/Network.hpp: In member function 'ZT_VirtualNetworkStatus ZeroTier::Network::status() const': node/Network.hpp:88:50: error: 'Mutex' has not been declared inline ZT_VirtualNetworkStatus status() const { Mutex::Lock _l(_lock); return _status(); } ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/Network.hpp: In member function 'void ZeroTier::Network::setAccessDenied()': node/Network.hpp:210:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::setNotFound()': node/Network.hpp:219:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::sendUpdatesToMembers(void*)': node/Network.hpp:263:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Address ZeroTier::Network::findBridgeTo(const ZeroTier::MAC&) const': node/Network.hpp:275:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::Capability&)': node/Network.hpp:314:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::Tag&)': node/Network.hpp:325:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::CertificateOfOwnership&)': node/Network.hpp:341:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::pushCredentialsNow(void*, const ZeroTier::Address&, int64_t)': node/Network.hpp:354:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::pushCredentialsIfNeeded(void*, const ZeroTier::Address&, int64_t)': node/Network.hpp:367:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::externalConfig(ZT_VirtualNetworkConfig*) const': node/Network.hpp:388:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ In file included from node/Network.hpp:36, from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Capability.cpp:17: node/Multicaster.hpp:192:2: error: 'Mutex' does not name a type Mutex _groups_m; ^~~~~ In file included from node/Node.hpp:33, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/Path.hpp: In member function 'bool ZeroTier::Path::needsToSendAck(int64_t, int)': node/Path.hpp:448:32: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] return ((now - _lastAckSent) >= ackSendInterval || ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ node/Path.hpp: In member function 'bool ZeroTier::Path::needsToSendQoS(int64_t, int)': node/Path.hpp:458:33: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] ((now - _lastQoSMeasurement) > qosSendInterval)) && _packetsReceivedSinceLastQoS; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/BondController.hpp: At global scope: node/BondController.hpp:185:2: error: 'Mutex' does not name a type Mutex _bonds_m; ^~~~~ node/BondController.hpp:186:2: error: 'Mutex' does not name a type Mutex _links_m; ^~~~~ In file included from node/Peer.hpp:23, from node/Membership.cpp:18: node/Node.hpp:296:2: error: 'Mutex' does not name a type Mutex _localControllerAuthorizations_m; ^~~~~ node/Node.hpp:299:2: error: 'Mutex' does not name a type Mutex _networks_m; ^~~~~ node/Node.hpp:302:2: error: 'Mutex' does not name a type Mutex _directPaths_m; ^~~~~ node/Node.hpp:304:2: error: 'Mutex' does not name a type Mutex _backgroundTasksLock; ^~~~~ In file included from node/Peer.hpp:23, from node/Membership.cpp:18: node/Node.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Node::network(uint64_t) const': node/Node.hpp:138:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'bool ZeroTier::Node::belongsToNetwork(uint64_t) const': node/Node.hpp:147:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ In file included from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/Node.hpp:296:2: error: 'Mutex' does not name a type Mutex _localControllerAuthorizations_m; ^~~~~ node/Node.hpp: In member function 'std::vector > ZeroTier::Node::allNetworks() const': node/Node.hpp:154:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'std::vector ZeroTier::Node::directPaths() const': node/Node.hpp:165:3: error: 'Mutex' has not been declared Mutex::Lock _l(_directPaths_m); ^~~~~ node/Node.hpp:299:2: error: 'Mutex' does not name a type Mutex _networks_m; ^~~~~ node/Node.hpp:302:2: error: 'Mutex' does not name a type Mutex _directPaths_m; ^~~~~ node/Node.hpp:304:2: error: 'Mutex' does not name a type Mutex _backgroundTasksLock; ^~~~~ In file included from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/Node.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Node::network(uint64_t) const': node/Node.hpp:138:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'bool ZeroTier::Node::belongsToNetwork(uint64_t) const': node/Node.hpp:147:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'std::vector > ZeroTier::Node::allNetworks() const': node/Node.hpp:154:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'std::vector ZeroTier::Node::directPaths() const': node/Node.hpp:165:3: error: 'Mutex' has not been declared Mutex::Lock _l(_directPaths_m); ^~~~~ In file included from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/Node.hpp: In member function 'bool ZeroTier::Node::localControllerHasAuthorized(int64_t, uint64_t, const ZeroTier::Address&) const': node/Node.hpp:255:3: error: '_localControllerAuthorizations_m' was not declared in this scope _localControllerAuthorizations_m.lock(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Peer.hpp:23, from node/Membership.cpp:18: node/Node.hpp: In member function 'bool ZeroTier::Node::localControllerHasAuthorized(int64_t, uint64_t, const ZeroTier::Address&) const': node/Node.hpp:255:3: error: '_localControllerAuthorizations_m' was not declared in this scope _localControllerAuthorizations_m.lock(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Node.hpp:255:3: note: suggested alternative: '_localControllerAuthorizations' _localControllerAuthorizations_m.lock(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _localControllerAuthorizations In file included from node/Peer.hpp:34, from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/Bond.hpp: At global scope: node/Bond.hpp:712:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ node/Bond.hpp:713:2: error: 'Mutex' does not name a type Mutex _flows_m; ^~~~~ node/Node.hpp:255:3: note: suggested alternative: '_localControllerAuthorizations' _localControllerAuthorizations_m.lock(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _localControllerAuthorizations In file included from node/Peer.hpp:34, from node/Membership.cpp:18: node/Bond.hpp: At global scope: node/Bond.hpp:712:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ node/Bond.hpp:713:2: error: 'Mutex' does not name a type Mutex _flows_m; ^~~~~ In file included from node/Membership.cpp:18: node/Peer.hpp:577:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ In file included from node/Membership.cpp:18: node/Peer.hpp: In member function 'bool ZeroTier::Peer::hasActivePathTo(int64_t, const ZeroTier::InetAddress&) const': node/Peer.hpp:116:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ node/Peer.hpp: In member function 'std::vector > ZeroTier::Peer::paths(int64_t) const': node/Peer.hpp:279:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ In file included from node/Membership.cpp:18: node/Peer.hpp: In member function 'void ZeroTier::Peer::serializeForCache(ZeroTier::Buffer&) const': node/Peer.hpp:470:4: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ In file included from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/Peer.hpp:577:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ In file included from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/Peer.hpp: In member function 'bool ZeroTier::Peer::hasActivePathTo(int64_t, const ZeroTier::InetAddress&) const': node/Peer.hpp:116:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ node/Peer.hpp: In member function 'std::vector > ZeroTier::Peer::paths(int64_t) const': node/Peer.hpp:279:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ In file included from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/Peer.hpp: In member function 'void ZeroTier::Peer::serializeForCache(ZeroTier::Buffer&) const': node/Peer.hpp:470:4: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ In file included from node/Multicaster.cpp:19: node/Topology.hpp: At global scope: node/Topology.hpp:441:2: error: 'Mutex' does not name a type Mutex _peers_m; ^~~~~ node/Topology.hpp:444:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ node/Topology.hpp:451:2: error: 'Mutex' does not name a type Mutex _upstreams_m; // locks worlds, upstream info, moon info, etc. ^~~~~ In file included from node/Multicaster.cpp:19: node/Topology.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Topology::getPeerNoCache(const ZeroTier::Address&)': node/Topology.hpp:90:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Topology::getPath(int64_t, const ZeroTier::InetAddress&)': node/Topology.hpp:106:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ node/Topology.hpp: In member function 'void ZeroTier::Topology::getUpstreamsToContact(ZeroTier::Hashtable >&) const': node/Topology.hpp:161:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector ZeroTier::Topology::upstreamAddresses() const': node/Topology.hpp:191:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector ZeroTier::Topology::moons() const': node/Topology.hpp:200:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector > ZeroTier::Topology::moonsWanted() const': node/Topology.hpp:209:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'ZeroTier::World ZeroTier::Topology::planet() const': node/Topology.hpp:223:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'long unsigned int ZeroTier::Topology::countActive(int64_t) const': node/Topology.hpp:284:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'void ZeroTier::Topology::eachPeer(F)': node/Topology.hpp:305:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'std::vector > > ZeroTier::Topology::allPeers() const': node/Topology.hpp:319:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ In file included from node/Membership.cpp:19: node/Topology.hpp: At global scope: node/Topology.hpp:441:2: error: 'Mutex' does not name a type Mutex _peers_m; ^~~~~ node/Topology.hpp:444:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ In file included from node/Multicaster.cpp:20: node/Switch.hpp: At global scope: node/Switch.hpp:218:2: error: 'Mutex' does not name a type Mutex _lastSentWhoisRequest_m; ^~~~~ node/Switch.hpp:232:3: error: 'Mutex' does not name a type Mutex lock; ^~~~~ node/Topology.hpp:451:2: error: 'Mutex' does not name a type Mutex _upstreams_m; // locks worlds, upstream info, moon info, etc. ^~~~~ In file included from node/Membership.cpp:19: node/Topology.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Topology::getPeerNoCache(const ZeroTier::Address&)': node/Topology.hpp:90:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Topology::getPath(int64_t, const ZeroTier::InetAddress&)': node/Topology.hpp:106:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ In file included from node/Network.hpp:36, from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Capability.cpp:17: node/Multicaster.hpp: In member function 'void ZeroTier::Multicaster::add(void*, int64_t, uint64_t, const ZeroTier::MulticastGroup&, const ZeroTier::Address&)': node/Multicaster.hpp:60:3: error: 'Mutex' has not been declared Mutex::Lock _l(_groups_m); ^~~~~ node/Switch.hpp:274:2: error: 'Mutex' does not name a type Mutex _txQueue_m; ^~~~~ node/Topology.hpp: In member function 'void ZeroTier::Topology::getUpstreamsToContact(ZeroTier::Hashtable >&) const': node/Topology.hpp:161:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Switch.hpp:275:2: error: 'Mutex' does not name a type Mutex _aqm_m; ^~~~~ node/Switch.hpp:296:2: error: 'Mutex' does not name a type Mutex _lastUniteAttempt_m; ^~~~~ node/Topology.hpp: In member function 'std::vector ZeroTier::Topology::upstreamAddresses() const': node/Topology.hpp:191:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector ZeroTier::Topology::moons() const': node/Topology.hpp:200:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector > ZeroTier::Topology::moonsWanted() const': node/Topology.hpp:209:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Multicaster.cpp: In member function 'void ZeroTier::Multicaster::addMultiple(void*, int64_t, uint64_t, const ZeroTier::MulticastGroup&, const void*, unsigned int, unsigned int)': node/Multicaster.cpp:44:2: error: 'Mutex' has not been declared Mutex::Lock _l(_groups_m); ^~~~~ node/Multicaster.cpp: In member function 'void ZeroTier::Multicaster::remove(uint64_t, const ZeroTier::MulticastGroup&, const ZeroTier::Address&)': node/Multicaster.cpp:54:2: error: 'Mutex' has not been declared Mutex::Lock _l(_groups_m); ^~~~~ node/Topology.hpp: In member function 'ZeroTier::World ZeroTier::Topology::planet() const': node/Topology.hpp:223:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'long unsigned int ZeroTier::Topology::countActive(int64_t) const': node/Topology.hpp:284:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Multicaster.cpp: In member function 'unsigned int ZeroTier::Multicaster::gather(const ZeroTier::Address&, uint64_t, const ZeroTier::MulticastGroup&, ZeroTier::Buffer<10024>&, unsigned int) const': node/Multicaster.cpp:91:2: error: 'Mutex' has not been declared Mutex::Lock _l(_groups_m); ^~~~~ node/Topology.hpp: In member function 'void ZeroTier::Topology::eachPeer(F)': node/Topology.hpp:305:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Multicaster.cpp: In member function 'std::vector ZeroTier::Multicaster::getMembers(uint64_t, const ZeroTier::MulticastGroup&, unsigned int) const': node/Multicaster.cpp:134:2: error: 'Mutex' has not been declared Mutex::Lock _l(_groups_m); ^~~~~ node/Multicaster.cpp: In member function 'void ZeroTier::Multicaster::send(void*, int64_t, const ZeroTier::SharedPtr&, const ZeroTier::Address&, const ZeroTier::MulticastGroup&, const ZeroTier::MAC&, unsigned int, const void*, unsigned int)': node/Multicaster.cpp:206:3: error: 'Mutex' has not been declared Mutex::Lock _l(_groups_m); ^~~~~ node/Multicaster.cpp: In member function 'void ZeroTier::Multicaster::clean(int64_t)': node/Multicaster.cpp:373:2: error: 'Mutex' has not been declared Mutex::Lock _l(_groups_m); ^~~~~ node/Topology.hpp: In member function 'std::vector > > ZeroTier::Topology::allPeers() const': node/Topology.hpp:319:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ In file included from node/Membership.cpp:20: node/Switch.hpp: At global scope: node/Switch.hpp:218:2: error: 'Mutex' does not name a type Mutex _lastSentWhoisRequest_m; ^~~~~ node/Switch.hpp:232:3: error: 'Mutex' does not name a type Mutex lock; ^~~~~ node/Switch.hpp:274:2: error: 'Mutex' does not name a type Mutex _txQueue_m; ^~~~~ node/Switch.hpp:275:2: error: 'Mutex' does not name a type Mutex _aqm_m; ^~~~~ node/Switch.hpp:296:2: error: 'Mutex' does not name a type Mutex _lastUniteAttempt_m; ^~~~~ In file included from node/Network.hpp:36, from node/Network.cpp:23: node/Multicaster.hpp:192:2: error: 'Mutex' does not name a type Mutex _groups_m; ^~~~~ In file included from node/Network.hpp:36, from node/Network.cpp:23: node/Multicaster.hpp: In member function 'void ZeroTier::Multicaster::add(void*, int64_t, uint64_t, const ZeroTier::MulticastGroup&, const ZeroTier::Address&)': node/Multicaster.hpp:60:3: error: 'Mutex' has not been declared Mutex::Lock _l(_groups_m); ^~~~~ In file included from node/NetworkConfig.hpp:41, from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Capability.cpp:17: node/Trace.hpp: At global scope: node/Trace.hpp:161:2: error: 'Mutex' does not name a type Mutex _byNet_m; ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Capability.cpp:17: node/Network.hpp:444:2: error: 'Mutex' does not name a type Mutex _lock; ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Capability.cpp:17: node/Network.hpp: In member function 'ZT_VirtualNetworkStatus ZeroTier::Network::status() const': node/Network.hpp:88:50: error: 'Mutex' has not been declared inline ZT_VirtualNetworkStatus status() const { Mutex::Lock _l(_lock); return _status(); } ^~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Capability.cpp:17: node/Network.hpp: In member function 'void ZeroTier::Network::setAccessDenied()': node/Network.hpp:210:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::setNotFound()': node/Network.hpp:219:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::sendUpdatesToMembers(void*)': node/Network.hpp:263:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Address ZeroTier::Network::findBridgeTo(const ZeroTier::MAC&) const': node/Network.hpp:275:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::Capability&)': node/Network.hpp:314:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::Tag&)': node/Network.hpp:325:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::CertificateOfOwnership&)': node/Network.hpp:341:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::pushCredentialsNow(void*, const ZeroTier::Address&, int64_t)': node/Network.hpp:354:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::pushCredentialsIfNeeded(void*, const ZeroTier::Address&, int64_t)': node/Network.hpp:367:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::externalConfig(ZT_VirtualNetworkConfig*) const': node/Network.hpp:388:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ In file included from node/Node.hpp:33, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Capability.cpp:17: node/Path.hpp: In member function 'bool ZeroTier::Path::needsToSendAck(int64_t, int)': node/Path.hpp:448:32: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] return ((now - _lastAckSent) >= ackSendInterval || ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ node/Path.hpp: In member function 'bool ZeroTier::Path::needsToSendQoS(int64_t, int)': node/Path.hpp:458:33: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] ((now - _lastQoSMeasurement) > qosSendInterval)) && _packetsReceivedSinceLastQoS; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Capability.cpp:17: node/BondController.hpp: At global scope: node/BondController.hpp:185:2: error: 'Mutex' does not name a type Mutex _bonds_m; ^~~~~ node/BondController.hpp:186:2: error: 'Mutex' does not name a type Mutex _links_m; ^~~~~ In file included from node/NetworkConfig.hpp:41, from node/Membership.hpp:27, from node/Network.hpp:37, from node/Network.cpp:23: node/Trace.hpp: At global scope: node/Trace.hpp:161:2: error: 'Mutex' does not name a type Mutex _byNet_m; ^~~~~ In file included from node/Network.cpp:23: node/Network.hpp:444:2: error: 'Mutex' does not name a type Mutex _lock; ^~~~~ In file included from node/Network.cpp:23: node/Network.hpp: In member function 'ZT_VirtualNetworkStatus ZeroTier::Network::status() const': node/Network.hpp:88:50: error: 'Mutex' has not been declared inline ZT_VirtualNetworkStatus status() const { Mutex::Lock _l(_lock); return _status(); } ^~~~~ In file included from node/Network.cpp:23: node/Network.hpp: In member function 'void ZeroTier::Network::setAccessDenied()': node/Network.hpp:210:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::setNotFound()': node/Network.hpp:219:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::sendUpdatesToMembers(void*)': node/Network.hpp:263:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Address ZeroTier::Network::findBridgeTo(const ZeroTier::MAC&) const': node/Network.hpp:275:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::Capability&)': node/Network.hpp:314:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::Tag&)': node/Network.hpp:325:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::CertificateOfOwnership&)': node/Network.hpp:341:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::pushCredentialsNow(void*, const ZeroTier::Address&, int64_t)': node/Network.hpp:354:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::pushCredentialsIfNeeded(void*, const ZeroTier::Address&, int64_t)': node/Network.hpp:367:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.hpp: In member function 'void ZeroTier::Network::externalConfig(ZT_VirtualNetworkConfig*) const': node/Network.hpp:388:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ In file included from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Capability.cpp:17: node/Node.hpp:296:2: error: 'Mutex' does not name a type Mutex _localControllerAuthorizations_m; ^~~~~ node/Node.hpp:299:2: error: 'Mutex' does not name a type Mutex _networks_m; ^~~~~ node/Node.hpp:302:2: error: 'Mutex' does not name a type Mutex _directPaths_m; ^~~~~ node/Node.hpp:304:2: error: 'Mutex' does not name a type Mutex _backgroundTasksLock; ^~~~~ In file included from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Capability.cpp:17: node/Node.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Node::network(uint64_t) const': node/Node.hpp:138:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'bool ZeroTier::Node::belongsToNetwork(uint64_t) const': node/Node.hpp:147:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ In file included from node/Node.hpp:33, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Network.cpp:28: node/Path.hpp: In member function 'bool ZeroTier::Path::needsToSendAck(int64_t, int)': node/Path.hpp:448:32: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] return ((now - _lastAckSent) >= ackSendInterval || ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ node/Path.hpp: In member function 'bool ZeroTier::Path::needsToSendQoS(int64_t, int)': node/Path.hpp:458:33: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] ((now - _lastQoSMeasurement) > qosSendInterval)) && _packetsReceivedSinceLastQoS; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Network.cpp:28: node/BondController.hpp: At global scope: node/BondController.hpp:185:2: error: 'Mutex' does not name a type Mutex _bonds_m; ^~~~~ node/BondController.hpp:186:2: error: 'Mutex' does not name a type Mutex _links_m; ^~~~~ In file included from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Network.cpp:28: node/Node.hpp:296:2: error: 'Mutex' does not name a type Mutex _localControllerAuthorizations_m; ^~~~~ node/Node.hpp:299:2: error: 'Mutex' does not name a type Mutex _networks_m; ^~~~~ node/Node.hpp:302:2: error: 'Mutex' does not name a type Mutex _directPaths_m; ^~~~~ node/Node.hpp:304:2: error: 'Mutex' does not name a type Mutex _backgroundTasksLock; ^~~~~ In file included from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Network.cpp:28: node/Node.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Node::network(uint64_t) const': node/Node.hpp:138:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'bool ZeroTier::Node::belongsToNetwork(uint64_t) const': node/Node.hpp:147:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'std::vector > ZeroTier::Node::allNetworks() const': node/Node.hpp:154:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'std::vector ZeroTier::Node::directPaths() const': node/Node.hpp:165:3: error: 'Mutex' has not been declared Mutex::Lock _l(_directPaths_m); ^~~~~ In file included from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Network.cpp:28: node/Node.hpp: In member function 'bool ZeroTier::Node::localControllerHasAuthorized(int64_t, uint64_t, const ZeroTier::Address&) const': node/Node.hpp:255:3: error: '_localControllerAuthorizations_m' was not declared in this scope _localControllerAuthorizations_m.lock(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Node.hpp: In member function 'std::vector > ZeroTier::Node::allNetworks() const': node/Node.hpp:154:3: error: 'Mutex' has not been declared Mutex::Lock _l(_networks_m); ^~~~~ node/Node.hpp: In member function 'std::vector ZeroTier::Node::directPaths() const': node/Node.hpp:165:3: error: 'Mutex' has not been declared Mutex::Lock _l(_directPaths_m); ^~~~~ In file included from node/Peer.hpp:23, from node/Topology.hpp:30, from node/Capability.cpp:17: node/Node.hpp: In member function 'bool ZeroTier::Node::localControllerHasAuthorized(int64_t, uint64_t, const ZeroTier::Address&) const': node/Node.hpp:255:3: error: '_localControllerAuthorizations_m' was not declared in this scope _localControllerAuthorizations_m.lock(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Node.hpp:255:3: note: suggested alternative: '_localControllerAuthorizations' _localControllerAuthorizations_m.lock(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _localControllerAuthorizations node/Node.hpp:255:3: note: suggested alternative: '_localControllerAuthorizations' _localControllerAuthorizations_m.lock(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _localControllerAuthorizations In file included from node/Peer.hpp:34, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Network.cpp:28: node/Bond.hpp: At global scope: node/Bond.hpp:712:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ node/Bond.hpp:713:2: error: 'Mutex' does not name a type Mutex _flows_m; ^~~~~ In file included from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Network.cpp:28: node/Peer.hpp:577:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ In file included from node/Peer.hpp:34, from node/Topology.hpp:30, from node/Capability.cpp:17: node/Bond.hpp: At global scope: node/Bond.hpp:712:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ In file included from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Network.cpp:28: node/Peer.hpp: In member function 'bool ZeroTier::Peer::hasActivePathTo(int64_t, const ZeroTier::InetAddress&) const': node/Peer.hpp:116:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ node/Bond.hpp:713:2: error: 'Mutex' does not name a type Mutex _flows_m; ^~~~~ node/Peer.hpp: In member function 'std::vector > ZeroTier::Peer::paths(int64_t) const': node/Peer.hpp:279:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ In file included from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Network.cpp:28: node/Peer.hpp: In member function 'void ZeroTier::Peer::serializeForCache(ZeroTier::Buffer&) const': node/Peer.hpp:470:4: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ In file included from node/Topology.hpp:30, from node/Capability.cpp:17: node/Peer.hpp:577:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ In file included from node/Topology.hpp:30, from node/Capability.cpp:17: node/Peer.hpp: In member function 'bool ZeroTier::Peer::hasActivePathTo(int64_t, const ZeroTier::InetAddress&) const': node/Peer.hpp:116:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ node/Peer.hpp: In member function 'std::vector > ZeroTier::Peer::paths(int64_t) const': node/Peer.hpp:279:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ In file included from node/Topology.hpp:30, from node/Capability.cpp:17: node/Peer.hpp: In member function 'void ZeroTier::Peer::serializeForCache(ZeroTier::Buffer&) const': node/Peer.hpp:470:4: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ In file included from node/Capability.cpp:17: node/Topology.hpp: At global scope: node/Topology.hpp:441:2: error: 'Mutex' does not name a type Mutex _peers_m; ^~~~~ node/Topology.hpp:444:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ In file included from node/Switch.hpp:28, from node/Network.cpp:28: node/Topology.hpp: At global scope: node/Topology.hpp:441:2: error: 'Mutex' does not name a type Mutex _peers_m; ^~~~~ node/Topology.hpp:444:2: error: 'Mutex' does not name a type Mutex _paths_m; ^~~~~ node/Topology.hpp:451:2: error: 'Mutex' does not name a type Mutex _upstreams_m; // locks worlds, upstream info, moon info, etc. ^~~~~ In file included from node/Switch.hpp:28, from node/Network.cpp:28: node/Topology.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Topology::getPeerNoCache(const ZeroTier::Address&)': node/Topology.hpp:90:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Topology::getPath(int64_t, const ZeroTier::InetAddress&)': node/Topology.hpp:106:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ node/Topology.hpp: In member function 'void ZeroTier::Topology::getUpstreamsToContact(ZeroTier::Hashtable >&) const': node/Topology.hpp:161:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp:451:2: error: 'Mutex' does not name a type Mutex _upstreams_m; // locks worlds, upstream info, moon info, etc. ^~~~~ In file included from node/Capability.cpp:17: node/Topology.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Topology::getPeerNoCache(const ZeroTier::Address&)': node/Topology.hpp:90:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'ZeroTier::SharedPtr ZeroTier::Topology::getPath(int64_t, const ZeroTier::InetAddress&)': node/Topology.hpp:106:3: error: 'Mutex' has not been declared Mutex::Lock _l(_paths_m); ^~~~~ node/Topology.hpp: In member function 'void ZeroTier::Topology::getUpstreamsToContact(ZeroTier::Hashtable >&) const': node/Topology.hpp:161:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector ZeroTier::Topology::upstreamAddresses() const': node/Topology.hpp:191:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector ZeroTier::Topology::moons() const': node/Topology.hpp:200:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector > ZeroTier::Topology::moonsWanted() const': node/Topology.hpp:209:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector ZeroTier::Topology::upstreamAddresses() const': node/Topology.hpp:191:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector ZeroTier::Topology::moons() const': node/Topology.hpp:200:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'ZeroTier::World ZeroTier::Topology::planet() const': node/Topology.hpp:223:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'long unsigned int ZeroTier::Topology::countActive(int64_t) const': node/Topology.hpp:284:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'void ZeroTier::Topology::eachPeer(F)': node/Topology.hpp:305:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'std::vector > ZeroTier::Topology::moonsWanted() const': node/Topology.hpp:209:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'ZeroTier::World ZeroTier::Topology::planet() const': node/Topology.hpp:223:3: error: 'Mutex' has not been declared Mutex::Lock _l(_upstreams_m); ^~~~~ node/Topology.hpp: In member function 'std::vector > > ZeroTier::Topology::allPeers() const': node/Topology.hpp:319:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'long unsigned int ZeroTier::Topology::countActive(int64_t) const': node/Topology.hpp:284:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'void ZeroTier::Topology::eachPeer(F)': node/Topology.hpp:305:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ node/Topology.hpp: In member function 'std::vector > > ZeroTier::Topology::allPeers() const': node/Topology.hpp:319:3: error: 'Mutex' has not been declared Mutex::Lock _l(_peers_m); ^~~~~ In file included from node/Capability.cpp:18: node/Switch.hpp: At global scope: node/Switch.hpp:218:2: error: 'Mutex' does not name a type Mutex _lastSentWhoisRequest_m; ^~~~~ node/Switch.hpp:232:3: error: 'Mutex' does not name a type Mutex lock; ^~~~~ In file included from node/Network.cpp:28: node/Switch.hpp: At global scope: node/Switch.hpp:218:2: error: 'Mutex' does not name a type Mutex _lastSentWhoisRequest_m; ^~~~~ node/Switch.hpp:232:3: error: 'Mutex' does not name a type Mutex lock; ^~~~~ gmake[2]: *** [: node/Multicaster.o] Error 1 node/Switch.hpp:274:2: error: 'Mutex' does not name a type Mutex _txQueue_m; ^~~~~ node/Switch.hpp:275:2: error: 'Mutex' does not name a type Mutex _aqm_m; ^~~~~ node/Switch.hpp:296:2: error: 'Mutex' does not name a type Mutex _lastUniteAttempt_m; ^~~~~ node/Switch.hpp:274:2: error: 'Mutex' does not name a type Mutex _txQueue_m; ^~~~~ node/Switch.hpp:275:2: error: 'Mutex' does not name a type Mutex _aqm_m; ^~~~~ node/Switch.hpp:296:2: error: 'Mutex' does not name a type Mutex _lastUniteAttempt_m; ^~~~~ node/Network.cpp: In member function 'bool ZeroTier::Network::filterOutgoingPacket(void*, bool, const ZeroTier::Address&, const ZeroTier::Address&, const ZeroTier::MAC&, const ZeroTier::MAC&, const uint8_t*, unsigned int, unsigned int, unsigned int, uint8_t&)': node/Network.cpp:630:2: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.cpp: In member function 'int ZeroTier::Network::filterIncomingPacket(void*, const ZeroTier::SharedPtr&, const ZeroTier::Address&, const ZeroTier::MAC&, const ZeroTier::MAC&, const uint8_t*, unsigned int, unsigned int, unsigned int)': node/Network.cpp:747:2: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.cpp: In member function 'bool ZeroTier::Network::subscribedToMulticastGroup(const ZeroTier::MulticastGroup&, bool) const': node/Network.cpp:841:2: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.cpp: In member function 'void ZeroTier::Network::multicastSubscribe(void*, const ZeroTier::MulticastGroup&)': node/Network.cpp:851:2: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.cpp: In member function 'void ZeroTier::Network::multicastUnsubscribe(const ZeroTier::MulticastGroup&)': node/Network.cpp:860:2: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.cpp: In member function 'uint64_t ZeroTier::Network::handleConfigChunk(void*, uint64_t, const ZeroTier::Address&, const ZeroTier::Buffer<10024>&, unsigned int)': node/Network.cpp:880:3: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.cpp: In member function 'int ZeroTier::Network::setConfiguration(void*, const ZeroTier::NetworkConfig&, bool)': node/Network.cpp:1012:4: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ gmake[2]: *** [: node/Membership.o] Error 1 node/Network.cpp: In member function 'bool ZeroTier::Network::gate(void*, const ZeroTier::SharedPtr&)': node/Network.cpp:1225:2: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.cpp: In member function 'bool ZeroTier::Network::recentlyAssociatedWith(const ZeroTier::Address&)': node/Network.cpp:1244:2: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.cpp: In member function 'void ZeroTier::Network::clean()': node/Network.cpp:1252:2: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.cpp: In member function 'void ZeroTier::Network::learnBridgeRoute(const ZeroTier::MAC&, const ZeroTier::Address&)': node/Network.cpp:1281:2: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.cpp: In member function 'void ZeroTier::Network::learnBridgedMulticastGroup(void*, const ZeroTier::MulticastGroup&, int64_t)': node/Network.cpp:1318:2: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.cpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::CertificateOfMembership&)': node/Network.cpp:1329:2: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.cpp: In member function 'ZeroTier::Membership::AddCredentialResult ZeroTier::Network::addCredential(void*, const ZeroTier::Address&, const ZeroTier::Revocation&)': node/Network.cpp:1338:2: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ node/Network.cpp: In member function 'void ZeroTier::Network::destroy()': node/Network.cpp:1366:2: error: 'Mutex' has not been declared Mutex::Lock _l(_lock); ^~~~~ gmake[2]: *** [: node/Network.o] Error 1 gmake[2]: *** [: node/Capability.o] Error 1 gmake[2]: Leaving directory '/construction/net/zerotier/ZeroTierOne-1.6.2' ===> Compilation failed unexpectedly. Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to the maintainer. *** Error code 1 Stop. make[1]: stopped in /xports/net/zerotier *** Error code 1 Stop. make: stopped in /xports/net/zerotier FAILED 00:00:16