]> git.meshlink.io Git - meshlink/blobdiff - examples/meshlinkapp.c
Fix __warn_unused_result__, add more of it and fix the resulting warnings.
[meshlink] / examples / meshlinkapp.c
index 9796cba30b1f51c5b2cd43fe40e4ca42221ff59b..54e82a39ed4099fcc0d5d2bb752970091f333779 100644 (file)
@@ -3,6 +3,8 @@
 #include "../src/meshlink.h"
 
 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);
 }
 
@@ -16,10 +18,18 @@ int main(int argc, char **argv) {
 
        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);
@@ -37,7 +47,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);