X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fevent.h;h=90a5905654629c4fcd71ae858cbc6c56cfc5c466;hb=12fd793a46d1695bedb96a5d9531dfd9f3efd7be;hp=fa21bd0f7f4d2e64a158fa3e95dee2c4855c9d44;hpb=4a394cb400f1fead252527de2c9412bda6fc4fd4;p=meshlink diff --git a/src/event.h b/src/event.h index fa21bd0f..90a59056 100644 --- a/src/event.h +++ b/src/event.h @@ -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 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);