X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=meshlink-sample%2Fmeshlinkapp.c;h=aa9b30c5570d0351c16d40af5df7c9a77d8a4338;hb=3c72744cc47f02815bbef5de39ce3740f23be3a0;hp=ff9bad1eb8cd7c61da7f76acd40308b764c2af0a;hpb=4753057b6be67efe83454e5e203b4cdc2f4ba143;p=meshlink diff --git a/meshlink-sample/meshlinkapp.c b/meshlink-sample/meshlinkapp.c index ff9bad1e..aa9b30c5 100644 --- a/meshlink-sample/meshlinkapp.c +++ b/meshlink-sample/meshlinkapp.c @@ -1,5 +1,12 @@ #include + +void handle_recv_data(void *data); +void handle_recv_data(void *data) { +printf("Data received is %s\n",data); + +} + int main(int argc , char **argv){ char *confbase = argc > 1 ? argv[1] : "/tmp/meshlink/"; @@ -15,6 +22,10 @@ remotenode->name = remotename; tinc_setup(confbase, name); tinc_start(confbase); + +//Register callback function for incoming data +recvdata_register_cb(handle_recv_data); + sleep(2); //there is a race condition here, tinc_start detaches to a thread the needs time to setup stuff while(1) {