]> jfr.im git - irc/quakenet/newserv.git/blame_incremental - request/request_block.h
newsearch: (server) shouldn't return NULL.
[irc/quakenet/newserv.git] / request / request_block.h
... / ...
CommitLineData
1#include "../nick/nick.h"
2#include "../channel/channel.h"
3
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
15#define RQ_BLOCKFILE "data/rqblocks"
16#define RQ_BLOCKLEN 256
17
18int rq_initblocks(void);
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);