summaryrefslogtreecommitdiff
path: root/src/SDK_XcodeWrapper.cpp
diff options
context:
space:
mode:
authorJoseph Henry <[email protected]>2016-08-25 13:46:01 -0700
committerJoseph Henry <[email protected]>2016-08-25 13:46:01 -0700
commitb3247c8b0995d33878a0d48eeb275bff0dd12766 (patch)
tree1db31c39e435dbaf349d554b57079d0d93ca645c /src/SDK_XcodeWrapper.cpp
parenta36c40e3a8d90acee045663296473e5e24a1f812 (diff)
ios/osx example project updates
Diffstat (limited to 'src/SDK_XcodeWrapper.cpp')
-rwxr-xr-xsrc/SDK_XcodeWrapper.cpp25
1 files changed, 11 insertions, 14 deletions
diff --git a/src/SDK_XcodeWrapper.cpp b/src/SDK_XcodeWrapper.cpp
index 6c59c4a..cd1e95a 100755
--- a/src/SDK_XcodeWrapper.cpp
+++ b/src/SDK_XcodeWrapper.cpp
@@ -35,50 +35,41 @@
// ZEROTIER CONTROLS
// Starts a ZeroTier service at the specified path
// This will only support SOCKS5 Proxy
-extern "C" void start_service(const char * path) {
+extern "C" void zt_start_service(const char * path) {
init_service(INTERCEPT_DISABLED, path);
}
-
-extern "C" void stop_service() {
- zts_stop_service();
-}
-
// Starts a ZeroTier service at the specified path and initializes the RPC mechanism
// This will allow direct API calls
-extern "C" void start_service_and_rpc(const char * path, const char * nwid) {
+extern "C" void zt_start_service_and_rpc(const char * path, const char * nwid) {
init_service_and_rpc(INTERCEPT_DISABLED, path, nwid);
}
-
+extern "C" void zt_stop_service() {
+ zts_stop_service();
+}
// 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_addresses(const char * nwid, char * addrstr) {
zts_get_addresses(nwid, addrstr);
}
-
//
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_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
@@ -121,4 +112,10 @@ extern "C" int zt_getpeername(GETPEERNAME_SIG) {
}
extern "C" int zt_fcntl(FCNTL_SIG) {
return zts_fcntl(fd, cmd, flags);
+}
+extern "C" ssize_t zt_recvfrom(RECVFROM_SIG) {
+ return zts_recvfrom(socket, buffer, length, flags, address, address_len);
+}
+extern "C" ssize_t zt_sendto(SENDTO_SIG) {
+ return zts_sendto(sockfd, buf, len, flags, addr, addr_len);
} \ No newline at end of file