]> git.meshlink.io Git - meshlink/blobdiff - examples/manynodes.c
apple compatibility
[meshlink] / examples / manynodes.c
index 9e693ebfb6035561d382a42fe665411a1d7fb5e2..f0fc22da8443621dc448a96dc1410a0b2b240bd4 100644 (file)
@@ -4,7 +4,12 @@
 #include <strings.h>
 #include <sys/types.h>
 #include <sys/stat.h>
+
+#if !defined(_WIN32) && !defined(__APPLE__)
 #include <linux/limits.h>
+#elif defined(__APPLE__)
+#include <sys/syslimits.h>
+#endif
 
 #include "../src/meshlink.h"
 #include "../src/devtools.h"
@@ -18,7 +23,7 @@
 
 static int n = 10;
 static meshlink_handle_t **mesh;
-
+static char* namesprefix="machine1";
 static int nodeindex = 0;
 
 static meshlink_node_t **nodes;
@@ -113,11 +118,12 @@ void exportmeshgraph_timer(int signum)
        gettimeofday(&ts, NULL);
 
        char name[1024];
-       snprintf(name, sizeof(name), "graph_%ld_%03ld.json", ts.tv_sec, ts.tv_usec/1000);
+       snprintf(name, sizeof(name), "%sgraph_%ld_%03ld.json", namesprefix,ts.tv_sec, ts.tv_usec/1000);
 
        exportmeshgraph(name);
 }
 
+#ifndef _WIN32
 static bool exportmeshgraph_started = false;
 
 static bool exportmeshgraph_end(const char* none)
@@ -172,6 +178,17 @@ static bool exportmeshgraph_begin(const char* timeout_str)
 
        return true;
 }
+#else
+static bool exportmeshgraph_end(const char* none)
+{
+       return false;
+}
+
+static bool exportmeshgraph_begin(const char* timeout_str)
+{
+       return false;
+}
+#endif
 
 static void parse_command(char *buf) {
        char *arg = strchr(buf, ' ');
@@ -342,7 +359,6 @@ static void parse_input(char *buf) {
 
 int main(int argc, char *argv[]) {
        const char *basebase = ".manynodes";
-       const char *namesprefix = "machine1";
        const char *graphexporttimeout = NULL;
        char buf[1024];
 
@@ -366,7 +382,11 @@ int main(int argc, char *argv[]) {
        mesh = calloc(n, sizeof *mesh);
 
        meshlink_set_log_cb(NULL, MESHLINK_DEBUG, log_message);
+#ifndef _WIN32
        mkdir(basebase, 0750);
+#else
+       mkdir(basebase);
+#endif
 
        char filename[PATH_MAX];
        char nodename[100];