]> git.meshlink.io Git - meshlink/blobdiff - src/event.c
Register the signal passing proper data
[meshlink] / src / event.c
index 85ea9bb8c776b4cf319534b2761adcc23add84e2..b9ccf741c19de3a510dc7a340dc6aadac85d5975 100644 (file)
@@ -26,8 +26,6 @@
 #include "utils.h"
 #include "xalloc.h"
 
-event_loop_t *loop;
-
 static int io_compare(const io_t *a, const io_t *b) {
        return a->fd - b->fd;
 }
@@ -138,6 +136,13 @@ static void pipe_init(event_loop_t *loop) {
                io_add(loop, &loop->signalio, signalio_handler, NULL, loop->pipefd[0], IO_READ);
 }
 
+void signal_trigger(event_loop_t *loop, signal_t *sig) {
+
+loop->pipefd[1]=sig->signum;
+return;
+
+}
+
 void signal_add(event_loop_t *loop, signal_t *sig, signal_cb_t cb, void *data, uint8_t signum) {
        if(sig->cb)
                return;