}
char *host = NULL, *port = NULL, *address = NULL;
- sockaddr2str((const sockaddr_t *) & (edges[i].address), &host, &port);
+ sockaddr2str((const sockaddr_t *)&edges[i].address, &host, &port);
if(host && port) {
xasprintf(&address, "{ \"host\": \"%s\", \"port\": %s }", host, port);
status->options = internal->options;
memcpy(&status->status, &internal->status, sizeof status->status);
- status->address = internal->address;
+ memcpy(&status->address, &internal->address, sizeof status->address);
status->mtu = internal->mtu;
status->minmtu = internal->minmtu;
status->maxmtu = internal->maxmtu;
pthread_mutex_unlock(&mesh->mesh_mutex);
}
+
+meshlink_handle_t *devtool_open_in_netns(const char *confbase, const char *name, const char *appname, dev_class_t devclass, int netns) {
+ meshlink_open_params_t *params = meshlink_open_params_init(confbase, name, appname, devclass);
+ params->netns = dup(netns);
+ meshlink_handle_t *handle;
+
+ if(params->netns == -1) {
+ handle = NULL;
+ meshlink_errno = MESHLINK_EINVAL;
+ } else {
+ handle = meshlink_open_ex(params);
+ }
+
+ meshlink_open_params_free(params);
+
+ return handle;
+}