#include <signal.h>
+#include "ui/common/timer.h"
#include "nc-menu.h"
#include "nc-ked.h"
-
struct cui_opt_data {
const struct device *dev;
const struct boot_option *opt;
sig_atomic_t resize;
struct nc_scr *current;
struct pmenu *main;
+ struct ui_timer timer;
void *platform_info;
unsigned int default_item;
int (*on_kexec)(struct cui *cui, struct cui_opt_data *cod);
return cui_from_pmenu(item->pmenu);
}
+static inline struct cui *cui_from_timer(struct ui_timer *timer)
+{
+ struct cui *cui;
+
+ cui = (struct cui *)((char *)timer
+ - (size_t)&((struct cui *)0)->timer);
+ assert(cui->c_sig == pb_cui_sig);
+
+ return cui;
+}
+
#endif