diff options
Diffstat (limited to 'server.h')
-rw-r--r-- | server.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/server.h b/server.h index ba08a89..bb9bc60 100644 --- a/server.h +++ b/server.h @@ -33,6 +33,39 @@ enum { DatabaseVersion = 4 }; +#define ENUM_TYPE \ + X(Privmsg, "privmsg") \ + X(Notice, "notice") \ + X(Action, "action") \ + X(Join, "join") \ + X(Part, "part") \ + X(Quit, "quit") \ + X(Kick, "kick") \ + X(Nick, "nick") \ + X(Topic, "topic") \ + X(Ban, "ban") \ + X(Unban, "unban") + +enum Type { +#define X(id, name) id, + ENUM_TYPE +#undef X + TypesLen, +}; + +struct Event { + int64_t event; + time_t time; + const char *network; + const char *context; + enum Type type; + const char *nick; + const char *user; + const char *host; + const char *target; + const char *message; +}; + extern sqlite3 *db; extern const char *NetworksQuery; @@ -143,3 +176,4 @@ enum kcgi_err htmlNav( struct khtmlreq *html, const char *network, const char *context ); enum kcgi_err htmlFooter(struct khtmlreq *html); +enum kcgi_err htmlEvent(struct khtmlreq *html, struct Event event); |