]> jfr.im git - irc/quakenet/newserv.git/blame - request/request_block.h
A4STATS: remove E style escapes and switch to createtable for indices
[irc/quakenet/newserv.git] / request / request_block.h
CommitLineData
25b7d0fa
P
1#include "../nick/nick.h"
2#include "../channel/channel.h"
3
25b7d0fa
P
4typedef struct {
5 sstring *pattern;
6 sstring *reason;
7
8 sstring *creator;
9 time_t created;
10 time_t expires;
11} rq_block;
12
13extern array rqblocks;
14
7fadae2b 15#define RQ_BLOCKFILE "data/rqblocks"
25b7d0fa
P
16#define RQ_BLOCKLEN 256
17
8ee2e8b2 18int rq_initblocks(void);
25b7d0fa
P
19void rq_finiblocks(void);
20
21int rq_loadblocks(void);
22int rq_saveblocks(void);
23
24/* long-term blocks */
25rq_block *rq_findblock(const char *pattern);
26void rq_addblock(const char *pattern, const char *reason, const char *creator, time_t created, time_t expires);
27int rq_removeblock(const char *pattern);