diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2013-05-21 12:43:36 +0800 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2013-06-24 12:52:50 +0800 |
commit | 293fca73b2fe077e7780c1a42216a3db41a6e737 (patch) | |
tree | 98001a1496253693c7da5a1a05ce06c421fdbe04 /ui/common/timer.h | |
parent | 2723662cabd4d34d4155ab5d6668c591a20a086b (diff) | |
download | talos-petitboot-293fca73b2fe077e7780c1a42216a3db41a6e737.tar.gz talos-petitboot-293fca73b2fe077e7780c1a42216a3db41a6e737.zip |
ui: implement timers with waitsets
A temporary change to the timers; we'll eventually remove these from the
ui code.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'ui/common/timer.h')
-rw-r--r-- | ui/common/timer.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/ui/common/timer.h b/ui/common/timer.h index 781b442..7b36512 100644 --- a/ui/common/timer.h +++ b/ui/common/timer.h @@ -19,7 +19,7 @@ #if !defined(_PB_UI_TIMER_H) #define _PB_UI_TIMER_H -#include <signal.h> +#include <waiter/waiter.h> /** * struct ui_timer - UI timeout. @@ -27,16 +27,15 @@ struct ui_timer { unsigned int timeout; - unsigned int disabled; - sig_atomic_t signaled; + struct waiter *waiter; + struct waitset *waitset; void (*update_display)(struct ui_timer *timer, unsigned int timeout); void (*handle_timeout)(struct ui_timer *timer); }; -void ui_timer_init(struct ui_timer *timer, unsigned int seconds); +void ui_timer_init(struct waitset *set, struct ui_timer *timer, + unsigned int seconds); void ui_timer_kick(struct ui_timer *timer); void ui_timer_disable(struct ui_timer *timer); -void ui_timer_sigalrm(struct ui_timer *timer); -void ui_timer_process_sig(struct ui_timer *timer); #endif |