summaryrefslogtreecommitdiffstats
path: root/ui/common/timer.h
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2013-05-21 12:43:36 +0800
committerJeremy Kerr <jk@ozlabs.org>2013-06-24 12:52:50 +0800
commit293fca73b2fe077e7780c1a42216a3db41a6e737 (patch)
tree98001a1496253693c7da5a1a05ce06c421fdbe04 /ui/common/timer.h
parent2723662cabd4d34d4155ab5d6668c591a20a086b (diff)
downloadtalos-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.h11
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
OpenPOWER on IntegriCloud