mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-02-05 04:06:08 -05:00
fdm: add support for hooks
Hooks are functions executed just before going into a poll(). Or just after executing all FD handlers, if you like.
This commit is contained in:
parent
14d897ac75
commit
a3c18e72f5
2 changed files with 53 additions and 0 deletions
4
fdm.h
4
fdm.h
|
|
@ -5,6 +5,7 @@
|
|||
struct fdm;
|
||||
|
||||
typedef bool (*fdm_handler_t)(struct fdm *fdm, int fd, int events, void *data);
|
||||
typedef void (*fdm_hook_t)(struct fdm *fdm, void *data);
|
||||
|
||||
struct fdm *fdm_init(void);
|
||||
void fdm_destroy(struct fdm *fdm);
|
||||
|
|
@ -16,4 +17,7 @@ bool fdm_del_no_close(struct fdm *fdm, int fd);
|
|||
bool fdm_event_add(struct fdm *fdm, int fd, int events);
|
||||
bool fdm_event_del(struct fdm *fdm, int fd, int events);
|
||||
|
||||
bool fdm_hook_add(struct fdm *fdm, fdm_hook_t hook, void *data);
|
||||
bool fdm_hook_del(struct fdm *fdm, fdm_hook_t hook);
|
||||
|
||||
bool fdm_poll(struct fdm *fdm);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue