X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=examples%2Fmeshlinkapp.c;h=67f996a4f91b75c3e036304a8dad4a29f7a8615a;hb=4b6c01b1d5383b1a7417244a31ad4652aab2d5db;hp=2c12ea114220348acecab1763fb2f85998a6acaf;hpb=dc0e52cb3e42620c3139e713b373d130aa30b698;p=meshlink diff --git a/examples/meshlinkapp.c b/examples/meshlinkapp.c index 2c12ea11..67f996a4 100644 --- a/examples/meshlinkapp.c +++ b/examples/meshlinkapp.c @@ -2,26 +2,33 @@ #include "../src/system.h" #include "../src/meshlink.h" -void handle_recv_data(meshlink_handle_t *mesh, meshlink_node_t *source, void *data, size_t len) { +static void handle_recv_data(meshlink_handle_t *mesh, meshlink_node_t *source, void *data, size_t len) { (void)mesh; printf("Received %zu bytes from %s: %s\n", len, source->name, (char *)data); } int main(int argc, char **argv) { - char *confbase = argc > 1 ? argv[1] : "/tmp/meshlink/"; - char *name = argc > 2 ? argv[2] : "foo"; - - char *remotename = argc > 3 ? argv[3] : "bar"; + const char *confbase = argc > 1 ? argv[1] : "/tmp/meshlink/"; + const char *name = argc > 2 ? argv[2] : "foo"; + const char *remotename = argc > 3 ? argv[3] : "bar"; meshlink_handle_t *myhandle; myhandle = meshlink_open(confbase, name, "meshlinkapp", DEV_CLASS_STATIONARY); + if(!myhandle) { + fprintf(stderr, "Could not open MeshLink: %s", meshlink_strerror(meshlink_errno)); + return 1; + } + //Register callback function for incoming data meshlink_set_receive_cb(myhandle, (meshlink_receive_cb_t)handle_recv_data); - meshlink_start(myhandle); + if(!meshlink_start(myhandle)) { + fprintf(stderr, "Could not start MeshLink: %s", meshlink_strerror(meshlink_errno)); + return 1; + } while(1) { sleep(10); @@ -39,7 +46,10 @@ int main(int argc, char **argv) { strcpy(mydata, "Hello World!"); //send out data - meshlink_send(myhandle, remotenode, mydata, sizeof(mydata)); + if(!meshlink_send(myhandle, remotenode, mydata, sizeof(mydata))) { + fprintf(stderr, "Error sending data: %s", meshlink_strerror(meshlink_errno)); + return 1; + } } meshlink_stop(myhandle);