X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=examples%2Fchat.c;h=c26a642de5fef96b59cadec75752814b2429f4a5;hb=6136f2677f8c4967b9b30ebb372dd8c3656c2cf9;hp=7cf5a4808919d4ab7f65811352f447b7b698a4e1;hpb=668664d0ea90dc81670cccd7b7d56b36b8360eaa;p=meshlink 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.