From 9c37e2803b356fb4192d77678f414a5726ec7785 Mon Sep 17 00:00:00 2001 From: katherine Date: Sat, 14 Dec 2019 00:14:09 -0700 Subject: implement entry --- src/entry.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/entry.h (limited to 'src/entry.h') diff --git a/src/entry.h b/src/entry.h new file mode 100644 index 0000000..1420d9b --- /dev/null +++ b/src/entry.h @@ -0,0 +1,27 @@ +#ifndef EVERY_ENTRY_H +#define EVERY_ENTRY_H + +#include +#include + +enum entry_type_e { + ENTRY_TYPE_ON, + ENTRY_TYPE_EVERY, +}; + +struct entry_interval_s { + int year, month, day, hour, minute, second; +}; + +/* type ON uses only start and warn */ +struct entry_s { + enum entry_type_e type; + bool has_end; + time_t start, end; + struct entry_interval_s every, warn; +}; + +/* test if an entry needs warning */ +bool entry_is_active(struct entry_s *e, time_t now); + +#endif -- cgit v1.2.3