summaryrefslogtreecommitdiff
path: root/src/SDK_XcodeWrapper.cpp
diff options
context:
space:
mode:
authorJoseph Henry <[email protected]>2016-10-24 09:44:14 -0700
committerJoseph Henry <[email protected]>2016-10-24 09:44:14 -0700
commit27eeed0fa9786a04cadf25193a2f406407b73a1c (patch)
tree9f8f8d7ad86d1bd8ff2a02d95fa807005b8fbac9 /src/SDK_XcodeWrapper.cpp
parenta538b9131bb43dce029e25a0ab3efd5770838824 (diff)
pre-release preparation (organization of source files, added readmes, etc)
Diffstat (limited to 'src/SDK_XcodeWrapper.cpp')
-rwxr-xr-xsrc/SDK_XcodeWrapper.cpp139
1 files changed, 0 insertions, 139 deletions
diff --git a/src/SDK_XcodeWrapper.cpp b/src/SDK_XcodeWrapper.cpp
deleted file mode 100755
index e0fc807..0000000
--- a/src/SDK_XcodeWrapper.cpp
+++ /dev/null
@@ -1,139 +0,0 @@
-/*
- * ZeroTier One - Network Virtualization Everywhere
- * Copyright (C) 2011-2015 ZeroTier, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * --
- *
- * ZeroTier may be used and distributed under the terms of the GPLv3, which
- * are available at: http://www.gnu.org/licenses/gpl-3.0.html
- *
- * If you would like to embed ZeroTier into a commercial application or
- * redistribute it in a modified binary form, please contact ZeroTier Networks
- * LLC. Start here: http://www.zerotier.com/
- */
-
-#include "SDK.h"
-#include "SDK_XcodeWrapper.hpp"
-#include "SDK_Signatures.h"
-
-#define INTERCEPT_ENABLED 111
-#define INTERCEPT_DISABLED 222
-
-// ZEROTIER CONTROLS
-// Starts a ZeroTier service at the specified path
-extern "C" void zt_start_service(const char *path, const char *nwid) {
- zts_start_service(path);
- //init_service(INTERCEPT_DISABLED, path);
-}
-
-// Starts a ZeroTier service at the specified path and initializes the RPC mechanism
-//extern "C" void zt_start_service_and_rpc(const char *path, const char *nwid) {
-// init_service_and_rpc(INTERCEPT_DISABLED, path, nwid);
-//}
-
-// Stops the core ZeroTier service
-extern "C" void zt_stop_service() {
- zts_stop_service();
-}
-// Returns whether the core ZeroTier service is running
-extern "C" bool zt_service_is_running() {
- return zts_service_is_running();
-}
-// Joins a ZeroTier virtual network
-extern "C" void zt_join_network(const char *nwid) {
- zts_join_network(nwid);
-}
-// Leaves a ZeroTier virtual network
-extern "C" void zt_leave_network(const char *nwid) {
- zts_leave_network(nwid);
-}
-// Returns a list of addresses associated with this device on the given network
-extern "C" void zt_get_ipv4_address(const char *nwid, char *addrstr) {
- zts_get_ipv4_address(nwid, addrstr);
-}
-// Returns a list of addresses associated with this device on the given network
-extern "C" void zt_get_ipv6_address(const char *nwid, char *addrstr) {
- zts_get_ipv6_address(nwid, addrstr);
-}
-
-
-// PROXY SERVER CONTROLS
-//
-extern "C" void zt_start_proxy_server(const char *homepath, const char *nwid, struct sockaddr_storage *addr) {
- zts_start_proxy_server(homepath, nwid, addr);
-}
-//
-extern "C" void zt_stop_proxy_server(const char *nwid) {
- zts_stop_proxy_server(nwid);
-}
-//
-extern "C" void zt_proxy_is_running(const char *nwid) {
- zts_proxy_is_running(nwid);
-}
-//
-extern "C" void zt_get_proxy_server_address(const char *nwid, struct sockaddr_storage *addr) {
- zts_get_proxy_server_address(nwid, addr);
-}
-// Explicit ZT API wrappers
-#if !defined(__IOS__)
-// This isn't available for iOS since function interposition isn't as reliable
-extern "C" void zt_init_rpc(const char *path, const char *nwid) {
- zts_init_rpc(path, nwid);
-}
-#endif
-
-
-// SOCKET API
-// These are used in ZTSDK.swift to implement the higher-level API
-extern "C" int zt_socket(SOCKET_SIG) {
- return zts_socket(socket_family, socket_type, protocol);
-}
-extern "C" int zt_connect(CONNECT_SIG) {
- return zts_connect(fd, addr, addrlen);
-}
-extern "C" int zt_bind(BIND_SIG){
- return zts_bind(fd, addr, addrlen);
-}
-extern "C" int zt_accept(ACCEPT_SIG) {
- return zts_accept(fd, addr, addrlen);
-}
-extern "C" int zt_listen(LISTEN_SIG) {
- return zts_listen(fd, backlog);
-}
-extern "C" int zt_setsockopt(SETSOCKOPT_SIG) {
- return zts_setsockopt(fd, level, optname, optval, optlen);
-}
-extern "C" int zt_getsockopt(GETSOCKOPT_SIG) {
- return zts_getsockopt(fd, level, optname, optval, optlen);
-}
-extern "C" int zt_close(CLOSE_SIG) {
- return zts_close(fd);
-}
-extern "C" int zt_getsockname(GETSOCKNAME_SIG) {
- return zts_getsockname(fd, addr, addrlen);
-}
-extern "C" int zt_getpeername(GETPEERNAME_SIG) {
- return zts_getpeername(fd, addr, addrlen);
-}
-extern "C" int zt_fcntl(FCNTL_SIG) {
- return zts_fcntl(fd, cmd, flags);
-}
-extern "C" ssize_t zt_recvfrom(RECVFROM_SIG) {
- return zts_recvfrom(fd, buf, len, flags, addr, addrlen);
-}
-extern "C" ssize_t zt_sendto(SENDTO_SIG) {
- return zts_sendto(fd, buf, len, flags, addr, addrlen);
-} \ No newline at end of file