summary refs log tree commit diff
path: root/warteraum/announcement.h
blob: eee7b1e433df25b6a54ee0cf3fbc72da46e49e88 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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