X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=fd%2Ffd.h;h=29cad35f3e0d4b4dc01725847eee20cf6a5f4202;hp=13714a4727269477c227310bc9761446ff2b0567;hb=02b9e09173fbc1c481fb7f9aeff7d268f1af99e9;hpb=e10d80f4c2fbfd2f542e385a4da6a5515b5aad74 diff --git a/fd/fd.h b/fd/fd.h index 13714a47..29cad35f 100644 --- a/fd/fd.h +++ b/fd/fd.h @@ -23,21 +23,15 @@ #ifndef __FD_H__ #define __FD_H__ -enum fd_mode { - FD_MODE_READ = 0, - FD_MODE_WRITE, - FD_MODE_EXCEPT, - FD_MODES, -} fd_mode_t; - struct fd; typedef bool (*fd_handler_t)(struct fd *); typedef struct fd { int fd; - enum fd_mode mode; - fd_handler_t handler; + fd_handler_t read; + fd_handler_t write; + fd_handler_t error; void *data; } fd_t; @@ -45,6 +39,7 @@ extern bool fd_init(void); extern bool fd_exit(void); extern bool fd_add(struct fd *fd); extern bool fd_del(struct fd *fd); +extern bool fd_mod(struct fd *fd); extern bool fd_run(void); extern void fd_stop(void);