diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2021-02-11 20:43:36 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2021-06-09 18:58:35 -0400 |
commit | 2559a2dd5ad4c5e8341aeddb6e5a59967867cbd7 (patch) | |
tree | 28f9613ee76b90d21d0c31a8928ce05978cfa167 /klippy/chelper/pollreactor.h | |
parent | 05c2d51a1239a13a7dfeec9cfbb1ea38b7b32aa0 (diff) | |
download | kutter-2559a2dd5ad4c5e8341aeddb6e5a59967867cbd7.tar.gz kutter-2559a2dd5ad4c5e8341aeddb6e5a59967867cbd7.tar.xz kutter-2559a2dd5ad4c5e8341aeddb6e5a59967867cbd7.zip |
pollreactor: Move C pollreactor code from serialqueue.c to its own file
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/chelper/pollreactor.h')
-rw-r--r-- | klippy/chelper/pollreactor.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/klippy/chelper/pollreactor.h b/klippy/chelper/pollreactor.h new file mode 100644 index 00000000..97d7d3a9 --- /dev/null +++ b/klippy/chelper/pollreactor.h @@ -0,0 +1,20 @@ +#ifndef POLLREACTOR_H +#define POLLREACTOR_H + +#define PR_NOW 0. +#define PR_NEVER 9999999999999999. + +struct pollreactor *pollreactor_alloc(int num_fds, int num_timers + , void *callback_data); +void pollreactor_free(struct pollreactor *pr); +void pollreactor_add_fd(struct pollreactor *pr, int pos, int fd, void *callback + , int write_only); +void pollreactor_add_timer(struct pollreactor *pr, int pos, void *callback); +double pollreactor_get_timer(struct pollreactor *pr, int pos); +void pollreactor_update_timer(struct pollreactor *pr, int pos, double waketime); +void pollreactor_run(struct pollreactor *pr); +void pollreactor_do_exit(struct pollreactor *pr); +int pollreactor_is_exit(struct pollreactor *pr); +int fd_set_non_blocking(int fd); + +#endif // pollreactor.h |