]> git.meshlink.io Git - meshlink/blobdiff - examples/manynodes.c
Set the priv pointer at channel open time in the channels-cornercases test.
[meshlink] / examples / manynodes.c
index f9150ef73b19d390f261945d021b3611810e5c65..fbfd215fe171b797aa5d2335c766af54578bf081 100644 (file)
@@ -251,6 +251,22 @@ static void parse_command(char *buf) {
                meshlink_blacklist(mesh[nodeindex], node);
 
                printf("Node '%s' blacklisted.\n", arg);
+       } else if(!strcasecmp(buf, "whitelist")) {
+               if(!arg) {
+                       fprintf(stderr, "/whitelist requires an argument!\n");
+                       return;
+               }
+
+               meshlink_node_t *node = meshlink_get_node(mesh[nodeindex], arg);
+
+               if(!node) {
+                       fprintf(stderr, "Error looking up '%s': %s\n", arg, meshlink_strerror(meshlink_errno));
+                       return;
+               }
+
+               meshlink_whitelist(mesh[nodeindex], node);
+
+               printf("Node '%s' whitelisted.\n", arg);
        } else if(!strcasecmp(buf, "who")) {
                if(!arg) {
                        nodes = meshlink_get_all_nodes(mesh[nodeindex], nodes, &nnodes);
@@ -272,7 +288,7 @@ static void parse_command(char *buf) {
                        if(!node) {
                                fprintf(stderr, "Unknown node '%s'\n", arg);
                        } else {
-                               printf("Node %s found, pmtu %zd\n", arg, meshlink_get_pmtu(mesh[nodeindex], node));
+                               printf("Node %s found, pmtu %ld\n", arg, (long int)meshlink_get_pmtu(mesh[nodeindex], node));
                        }
                }
        } else if(!strcasecmp(buf, "link")) {