X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=examples%2Fchat.c;h=77ba59e60f784ae7180f748d3a6d245362e3b743;hb=477973fd217114dec8218cb7f8d99655272a3669;hp=d0e511cab56fa578e384e468bb8d94032da7c355;hpb=43d8f901c4bbb693643bb6f188c97dd28c1d0b0a;p=meshlink diff --git a/examples/chat.c b/examples/chat.c index d0e511ca..77ba59e6 100644 --- a/examples/chat.c +++ b/examples/chat.c @@ -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);