|
|
%!s(int64=3) %!d(string=hai) anos | |
|---|---|---|
| .. | ||
| AES.cpp | %!s(int64=5) %!d(string=hai) anos | |
| AES.hpp | %!s(int64=5) %!d(string=hai) anos | |
| AES_aesni.cpp | %!s(int64=5) %!d(string=hai) anos | |
| AES_armcrypto.cpp | %!s(int64=5) %!d(string=hai) anos | |
| Address.hpp | %!s(int64=5) %!d(string=hai) anos | |
| AtomicCounter.hpp | %!s(int64=5) %!d(string=hai) anos | |
| Bond.cpp | %!s(int64=3) %!d(string=hai) anos | |
| Bond.hpp | %!s(int64=3) %!d(string=hai) anos | |
| Buffer.hpp | %!s(int64=5) %!d(string=hai) anos | |
| C25519.cpp | %!s(int64=5) %!d(string=hai) anos | |
| C25519.hpp | %!s(int64=5) %!d(string=hai) anos | |
| Capability.cpp | %!s(int64=5) %!d(string=hai) anos | |
| Capability.hpp | %!s(int64=5) %!d(string=hai) anos | |
| CertificateOfMembership.cpp | %!s(int64=4) %!d(string=hai) anos | |
| CertificateOfMembership.hpp | %!s(int64=4) %!d(string=hai) anos | |
| CertificateOfOwnership.cpp | %!s(int64=5) %!d(string=hai) anos | |
| CertificateOfOwnership.hpp | %!s(int64=5) %!d(string=hai) anos | |
| Constants.hpp | %!s(int64=3) %!d(string=hai) anos | |
| Credential.hpp | %!s(int64=5) %!d(string=hai) anos | |
| DNS.hpp | %!s(int64=5) %!d(string=hai) anos | |
| Dictionary.hpp | %!s(int64=5) %!d(string=hai) anos | |
| Hashtable.hpp | %!s(int64=5) %!d(string=hai) anos | |
| Identity.cpp | %!s(int64=5) %!d(string=hai) anos | |
| Identity.hpp | %!s(int64=4) %!d(string=hai) anos | |
| IncomingPacket.cpp | %!s(int64=3) %!d(string=hai) anos | |
| IncomingPacket.hpp | %!s(int64=3) %!d(string=hai) anos | |
| InetAddress.cpp | %!s(int64=5) %!d(string=hai) anos | |
| InetAddress.hpp | %!s(int64=5) %!d(string=hai) anos | |
| MAC.hpp | %!s(int64=5) %!d(string=hai) anos | |
| Membership.cpp | %!s(int64=3) %!d(string=hai) anos | |
| Membership.hpp | %!s(int64=3) %!d(string=hai) anos | |
| MulticastGroup.hpp | %!s(int64=5) %!d(string=hai) anos | |
| Multicaster.cpp | %!s(int64=5) %!d(string=hai) anos | |
| Multicaster.hpp | %!s(int64=5) %!d(string=hai) anos | |
| Mutex.hpp | %!s(int64=4) %!d(string=hai) anos | |
| Network.cpp | %!s(int64=3) %!d(string=hai) anos | |
| Network.hpp | %!s(int64=3) %!d(string=hai) anos | |
| NetworkConfig.cpp | %!s(int64=4) %!d(string=hai) anos | |
| NetworkConfig.hpp | %!s(int64=3) %!d(string=hai) anos | |
| NetworkController.hpp | %!s(int64=4) %!d(string=hai) anos | |
| Node.cpp | %!s(int64=3) %!d(string=hai) anos | |
| Node.hpp | %!s(int64=4) %!d(string=hai) anos | |
| OutboundMulticast.cpp | %!s(int64=5) %!d(string=hai) anos | |
| OutboundMulticast.hpp | %!s(int64=5) %!d(string=hai) anos | |
| Packet.cpp | %!s(int64=5) %!d(string=hai) anos | |
| Packet.hpp | %!s(int64=4) %!d(string=hai) anos | |
| Path.cpp | %!s(int64=5) %!d(string=hai) anos | |
| Path.hpp | %!s(int64=3) %!d(string=hai) anos | |
| Peer.cpp | %!s(int64=3) %!d(string=hai) anos | |
| Peer.hpp | %!s(int64=3) %!d(string=hai) anos | |
| Poly1305.cpp | %!s(int64=6) %!d(string=hai) anos | |
| Poly1305.hpp | %!s(int64=5) %!d(string=hai) anos | |
| README.md | %!s(int64=9) %!d(string=hai) anos | |
| Revocation.cpp | %!s(int64=5) %!d(string=hai) anos | |
| Revocation.hpp | %!s(int64=3) %!d(string=hai) anos | |
| RingBuffer.hpp | %!s(int64=5) %!d(string=hai) anos | |
| RuntimeEnvironment.hpp | %!s(int64=4) %!d(string=hai) anos | |
| SHA512.cpp | %!s(int64=5) %!d(string=hai) anos | |
| SHA512.hpp | %!s(int64=5) %!d(string=hai) anos | |
| Salsa20.cpp | %!s(int64=7) %!d(string=hai) anos | |
| Salsa20.hpp | %!s(int64=3) %!d(string=hai) anos | |
| SelfAwareness.cpp | %!s(int64=3) %!d(string=hai) anos | |
| SelfAwareness.hpp | %!s(int64=3) %!d(string=hai) anos | |
| SharedPtr.hpp | %!s(int64=5) %!d(string=hai) anos | |
| Switch.cpp | %!s(int64=4) %!d(string=hai) anos | |
| Switch.hpp | %!s(int64=5) %!d(string=hai) anos | |
| Tag.cpp | %!s(int64=5) %!d(string=hai) anos | |
| Tag.hpp | %!s(int64=5) %!d(string=hai) anos | |
| Topology.cpp | %!s(int64=3) %!d(string=hai) anos | |
| Topology.hpp | %!s(int64=5) %!d(string=hai) anos | |
| Trace.cpp | %!s(int64=4) %!d(string=hai) anos | |
| Trace.hpp | %!s(int64=5) %!d(string=hai) anos | |
| Utils.cpp | %!s(int64=4) %!d(string=hai) anos | |
| Utils.hpp | %!s(int64=5) %!d(string=hai) anos | |
| World.hpp | %!s(int64=5) %!d(string=hai) anos | |
This directory contains the real ZeroTier: a completely OS-independent global virtual Ethernet switch engine. This is where the magic happens.
Give it wire packets and it gives you Ethernet packets, and vice versa. The core contains absolutely no actual I/O, port configuration, or other OS-specific code (except Utils::getSecureRandom()). It provides a simple C API via /include/ZeroTierOne.h. It's designed to be small and maximally portable for future use on small embedded and special purpose systems.
Code in here follows these guidelines: