mirror of
https://github.com/troglobit/libuev.git
synced 2026-11-08 16:10:59 +00:00
cron: New API for absolute timers
This patch adds support for at/cron-like jobs that need an absolute timer. The API supports waking up with an UEV_HUP callback event if the wall clock changed due to NTP or user input while waiting. - uev_cron_init() - uev_cron_set() - uev_cron_start() - uev_cron_stop() A very simple cronrun example/test program is also included. Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
1 parent
52d8d7109b
commit
59e1d376db
9 files changed
+301
-15
No files matched your search
@@ -35,6 +35,7 @@
|
||||
#define UEV_READ EPOLLIN
|
||||
#define UEV_WRITE EPOLLOUT
|
||||
#define UEV_PRI EPOLLPRI
|
||||
#define UEV_HUP EPOLLHUP
|
||||
|
||||
/* Run flags */
|
||||
#define UEV_ONCE 1
|
||||
@@ -69,6 +70,11 @@ int uev_timer_set (uev_t *w, int timeout, int period);
|
||||
int uev_timer_start (uev_t *w);
|
||||
int uev_timer_stop (uev_t *w);
|
||||
|
||||
int uev_cron_init (uev_ctx_t *ctx, uev_t *w, uev_cb_t *cb, void *arg, time_t when, time_t interval);
|
||||
int uev_cron_set (uev_t *w, time_t when, time_t interval);
|
||||
int uev_cron_start (uev_t *w);
|
||||
int uev_cron_stop (uev_t *w);
|
||||
|
||||
int uev_signal_init (uev_ctx_t *ctx, uev_t *w, uev_cb_t *cb, void *arg, int signo);
|
||||
int uev_signal_set (uev_t *w, int signo);
|
||||
int uev_signal_start (uev_t *w);
|
||||
|
||||
Reference in new issue
Block a user