]> git.meshlink.io Git - meshlink/blobdiff - src/event.h
Remove support for UNIX signals in the event library.
[meshlink] / src / event.h
index fa21bd0f7f4d2e64a158fa3e95dee2c4855c9d44..90a5905654629c4fcd71ae858cbc6c56cfc5c466 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    event.h -- I/O, timeout and signal event handling
+    event.h -- I/O and timeout event handling
     Copyright (C) 2014 Guus Sliepen <guus@meshlink.io>
 
     This program is free software; you can redistribute it and/or modify
@@ -29,7 +29,6 @@ typedef struct event_loop_t event_loop_t;
 
 typedef void (*io_cb_t)(event_loop_t *loop, void *data, int flags);
 typedef void (*timeout_cb_t)(event_loop_t *loop, void *data);
-typedef void (*signal_cb_t)(event_loop_t *loop, void *data);
 
 typedef struct io_t {
        int fd;
@@ -46,13 +45,6 @@ typedef struct timeout_t {
        struct splay_node_t node;
 } timeout_t;
 
-typedef struct signal_t {
-       int signum;
-       signal_cb_t cb;
-       void *data;
-       struct splay_node_t node;
-} signal_t;
-
 struct event_loop_t {
        fd_set readfds;
        fd_set writefds;
@@ -62,10 +54,6 @@ struct event_loop_t {
        
        splay_tree_t ios;
        splay_tree_t timeouts;
-       splay_tree_t signals;
-
-       io_t signalio;
-       int pipefd[2];
 
        void *data;
 };
@@ -78,10 +66,6 @@ extern void timeout_add(event_loop_t *loop, timeout_t *timeout, timeout_cb_t cb,
 extern void timeout_del(event_loop_t *loop, timeout_t *timeout);
 extern void timeout_set(event_loop_t *loop, timeout_t *timeout, struct timeval *tv);
 
-extern void signal_add(event_loop_t *loop, signal_t *sig, signal_cb_t cb, void *data, uint8_t signum);
-extern void signal_trigger(event_loop_t *loop, signal_t *sig);
-extern void signal_del(event_loop_t *loop, signal_t *sig);
-
 extern void event_loop_init(event_loop_t *loop);
 extern void event_loop_exit(event_loop_t *loop);
 extern bool event_loop_run(event_loop_t *loop);