X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=examples%2Fchat.c;h=c26a642de5fef96b59cadec75752814b2429f4a5;hp=7cf5a4808919d4ab7f65811352f447b7b698a4e1;hb=dc0e52cb3e42620c3139e713b373d130aa30b698;hpb=43ffcfc3c3fcd8088a77e9a2ac9cc4013c466158 diff --git a/examples/chat.c b/examples/chat.c index 7cf5a480..c26a642d 100644 --- a/examples/chat.c +++ b/examples/chat.c @@ -5,17 +5,22 @@ #include "../src/meshlink.h" static void log_message(meshlink_handle_t *mesh, meshlink_log_level_t level, const char *text) { - const char *levelstr[] = { + (void)mesh; + + static const char *levelstr[] = { [MESHLINK_DEBUG] = "\x1b[34mDEBUG", [MESHLINK_INFO] = "\x1b[32mINFO", [MESHLINK_WARNING] = "\x1b[33mWARNING", [MESHLINK_ERROR] = "\x1b[31mERROR", [MESHLINK_CRITICAL] = "\x1b[31mCRITICAL", }; + fprintf(stderr, "%s:\x1b[0m %s\n", levelstr[level], text); } static void receive(meshlink_handle_t *mesh, meshlink_node_t *source, const void *data, size_t len) { + (void)mesh; + const char *msg = data; if(!len || msg[len - 1]) { @@ -27,6 +32,8 @@ static void receive(meshlink_handle_t *mesh, meshlink_node_t *source, const void } static void node_status(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) { + (void)mesh; + if(reachable) { printf("%s joined.\n", node->name); } else { @@ -104,7 +111,7 @@ static void parse_command(meshlink_handle_t *mesh, char *buf) { } else { printf("%zu known nodes:", nnodes); - for(int i = 0; i < nnodes; i++) { + for(size_t i = 0; i < nnodes; i++) { printf(" %s", nodes[i]->name); } @@ -166,7 +173,8 @@ static void parse_input(meshlink_handle_t *mesh, char *buf) { // Commands start with '/' if(*buf == '/') { - return parse_command(mesh, buf + 1); + parse_command(mesh, buf + 1); + return; } // Lines in the form "name: message..." set the destination node.