Removed duplicate documentation and function prototypes

This commit is contained in:
Joseph Henry
2017-11-15 15:51:54 -08:00
parent 4cc9c28c5d
commit 95a21117c8
2 changed files with 37 additions and 218 deletions

View File

@@ -60,16 +60,6 @@ VirtualTap *getAnyTap();
*/
std::vector<ZT_VirtualNetworkRoute> *zts_get_network_routes(const uint64_t nwid);
/**
* @brief
*
* @usage For internal use only.
* @param filepath Path to configuration files
* @param devID buffer to which the device ID (nodeID, ztAddress) should be copied
* @return
*/
int zts_getid_from_file(const char *filepath, uint64_t nodeId);
/**
* @brief Starts a ZeroTier service in the background
*
@@ -79,159 +69,6 @@ int zts_getid_from_file(const char *filepath, uint64_t nodeId);
*/
void *zts_start_service(void *thread_id);
/**
* @brief Gets the VirtualTap's (interface) IP address
*
* @usage For internal use only.
* @param nwid
* @param addr
* @param addrlen
* @return
*/
void zts_get_address(const uint64_t nwid, struct sockaddr_storage *addr, const size_t addrlen);
/**
* @brief Returns whether the VirtualTap has an assigned address (IPv4 or IPv6)
*
* @usage For internal use only.
* @param nwid
* @return
*/
int zts_has_address(const uint64_t nwid);
/**
* @brief Copies the 6PLANE IPv6 address for the VirtualTap into the provided buffer
*
* @usage
* @param addr
* @param nwid
* @param devID
* @return
*/
void zts_get_6plane_addr(struct sockaddr_storage *addr, const uint64_t nwid, const uint64_t nodeId);
/**
* @brief Copies the RFC4193 IPv6 address for the VirtualTap into the provided buffer
*
* @usage
* @param addr
* @param nwid
* @param devID
* @return
*/
void zts_get_rfc4193_addr(struct sockaddr_storage *addr, const uint64_t nwid, const uint64_t nodeId);
/**
* @brief Join a network
*
* @usage Call this from application thread. Only after zts_start() has succeeded
* @param nwid A 16-digit hexidecimal virtual network ID
* @return
*/
void zts_join(const uint64_t nwid);
/**
* @brief Leave a network
*
* @usage Call this from application thread. Only after zts_start() has succeeded
* @param nwid A 16-digit hexidecimal virtual network ID
* @return
*/
void zts_leave(const uint64_t nwid);
/**
* @brief Return whether libzt (specifically the ZeroTier core service) is currently running
*
* @usage Call this before, during, or after zts_start()
* @return
*/
int zts_running();
/**
* @brief Start an instance of libzt (ZeroTier core service, network stack drivers, network stack threads, etc)
*
* @usage Call this when you anticipate needing to communicate over ZeroTier virtual networks. It is recommended
* that one call this at the beginning of your application code since it may take several seconds to fully
* come online.
* @param path Where this instance of ZeroTier will store its identity and configuration files
* @return Returns 1 if ZeroTier is currently running, and 0 if it is not
*/
int zts_start(const char *path, bool blocking);
/**
* @brief Alternative to zts_start(). Start an instance of libzt, wait for an address to be issues, and join
* given network
*
* @usage Call this when you anticipate needing to communicate over ZeroTier virtual networks. It is recommended
* that one call this at the beginning of your application code since it may take several seconds to fully
* come online.
* @param path
* @param nwid A 16-digit hexidecimal virtual network ID
* @return Returns 0 on success, -1 on failure
*/
int zts_startjoin(const char *path, const uint64_t nwid);
/**
* @brief Stops libzt (ZeroTier core services, stack drivers, stack threads, etc)
*
* @usage This should be called at the end of your program or when you do not anticipate communicating over ZeroTier
* @return Returns 0 on success, -1 on failure
*/
void zts_stop();
/**
* @brief Copies the configuration path used by ZeroTier into the provided buffer
*
* @usage
* @param homePath
* @param len
* @return
*/
void zts_get_homepath(char *homePath, size_t len);
/**
* @brief Returns the ztaddress/nodeId/device ID of this instance
*
* @usage Call this after zts_start() and/or when zts_running() returns true
* @return
*/
uint64_t zts_get_node_id();
/**
* @brief Returns the ztaddress/nodeId/device ID of this instance (as read from a file)
*
* @usage Call with or without starting the service with zts_start()
* @return
*/
uint64_t zts_get_node_id_from_file(const char *filepath);
/**
* @brief Return the number of peers
*
* @usage Call this after zts_start() has succeeded
* @param
* @return
*/
unsigned long zts_get_peer_count();
/**
* @brief Get the virtual address of a perr given it's ztAddress/nodeID
*
* @usage Call this after zts_start() has succeeded
* @param
* @return
*/
int zts_get_peer_address(char *peer, const uint64_t nodeId);
/**
* @brief Allow or disallow this instance of libzt to be controlled via HTTP requests
*
* @usage Call this after zts_start() has succeeded
* @param allowed True or false value
* @return
*/
void zts_allow_http_control(bool allowed);
/**
* @brief Returns masked address for subnet comparisons
*