]> git.meshlink.io Git - meshlink/blobdiff - examples/chat.c
Add the /whitelist command to the chat examples.
[meshlink] / examples / chat.c
index d0e511cab56fa578e384e468bb8d94032da7c355..77ba59e60f784ae7180f748d3a6d245362e3b743 100644 (file)
@@ -102,6 +102,22 @@ static void parse_command(meshlink_handle_t *mesh, char *buf) {
                meshlink_blacklist(mesh, 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, arg);
+
+               if(!node) {
+                       fprintf(stderr, "Error looking up '%s': %s\n", arg, meshlink_strerror(meshlink_errno));
+                       return;
+               }
+
+               meshlink_whitelist(mesh, node);
+
+               printf("Node '%s' whitelisted.\n", arg);
        } else if(!strcasecmp(buf, "who")) {
                if(!arg) {
                        nodes = meshlink_get_all_nodes(mesh, nodes, &nnodes);