X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=ui%2Fcommon%2Ftimer.h;h=7b3651250cfa7c422d79db2ded306b0d345e9510;hp=781b442448334d203a3d8ae74db192ee920794dd;hb=ff7293bba1fd4cdf54bb90bd1b7a38dd393fee69;hpb=66a74150f8723faf997fc6d4c58bd9bb23c3c2e6;ds=sidebyside 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 +#include /** * 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