X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnet.c;fp=src%2Fnet.c;h=15a4831f44cf430519b7842e65953b2c790577a4;hb=9e4d3c4a7b248c1e07b50108c0d99dd510178ee8;hp=deac6eee42a612a57ef3e621a0eb657f0b924913;hpb=cb258d6fe7c84bd5f5896bd1a49a66b7197cb73b;p=meshlink diff --git a/src/net.c b/src/net.c index deac6eee..15a4831f 100644 --- a/src/net.c +++ b/src/net.c @@ -269,6 +269,10 @@ int main_loop(meshlink_handle_t *mesh) { timeout_add(&mesh->loop, &mesh->pingtimer, timeout_handler, &mesh->pingtimer, &(struct timeval){mesh->pingtimeout, rand() % 100000}); timeout_add(&mesh->loop, &mesh->periodictimer, periodic_handler, &mesh->periodictimer, &(struct timeval){mesh->pingtimeout, rand() % 100000}); + //Add signal handler + //mesh->datafromapp = {0}; + signal_add(&(mesh->loop),&(mesh->datafromapp), meshlink_send_from_queue,NULL, SIGTERM); + if(!event_loop_run(&mesh->loop)) { logger(DEBUG_ALWAYS, LOG_ERR, "Error while waiting for input: %s", strerror(errno)); return 1;