aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/chelper/pollreactor.h
diff options
context:
space:
mode:
Diffstat (limited to 'klippy/chelper/pollreactor.h')
-rw-r--r--klippy/chelper/pollreactor.h20
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