summary refs log tree commit diff
path: root/warteraum/announcement.h
diff options
context:
space:
mode:
Diffstat (limited to 'warteraum/announcement.h')
-rw-r--r--warteraum/announcement.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/warteraum/announcement.h b/warteraum/announcement.h
new file mode 100644
index 0000000..eee7b1e
--- /dev/null
+++ b/warteraum/announcement.h
@@ -0,0 +1,25 @@
+#ifndef WARTERAUM_ANNOUNCEMENT_H
+#define WARTERAUM_ANNOUNCEMENT_H
+
+#include "../third_party/httpserver.h/httpserver.h"
+
+#include <stdbool.h>
+#include <time.h>
+
+struct warteraum_announcement {
+  struct http_string_s text;
+
+  bool   announcement_expires;
+  time_t announcement_expiry;
+};
+
+void announcement_new(struct warteraum_announcement *);
+
+void announcement_delete(struct warteraum_announcement *);
+
+bool announcement_set(struct warteraum_announcement *, struct http_string_s);
+
+bool announcement_set_expiring(struct warteraum_announcement *, struct http_string_s, time_t);
+
+bool announcement_expired(struct warteraum_announcement);
+#endif