]> git.ozlabs.org Git - petitboot/blobdiff - ui/common/timer.h
lib/log: Switch to pb_log_fn
[petitboot] / ui / common / timer.h
index 781b442448334d203a3d8ae74db192ee920794dd..7b3651250cfa7c422d79db2ded306b0d345e9510 100644 (file)
@@ -19,7 +19,7 @@
 #if !defined(_PB_UI_TIMER_H)
 #define _PB_UI_TIMER_H
 
 #if !defined(_PB_UI_TIMER_H)
 #define _PB_UI_TIMER_H
 
-#include <signal.h>
+#include <waiter/waiter.h>
 
 /**
  * struct ui_timer - UI timeout.
 
 /**
  * struct ui_timer - UI timeout.
 
 struct ui_timer {
        unsigned int timeout;
 
 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 (*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_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
 
 #endif